工作中常用到的JS校验

1.

 

//

验证是否为空

    

2.

 

function check_blank(obj, obj_name){    

3.

 

      if(obj.value != ''){       

4.

 

            return true;       

5.

 

     }else{       

6.

 

         alert(obj_name + "

所填不能为空!

");     

7.

 

         obj.value = "";    

8.

 

         return false;       

9.

 

     }       

10.}    

11.   

12.//

过滤输入字符的长度

    

13.function check_str_len(name,obj,maxLength){       

14.    obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, "");    

15.    var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**");   

  

16.    var length11 = newvalue.length;     

17.    if(length11>maxLength){    

18.        alert(name+"

的长度不能超过

"+maxLength+"

个字符!

");    

19.        obj.value="";    

20.        obj.focus();         

21.    }     

22. }    

23.   

24.//

验证只能为数字

    

25.function checkNumber(obj){    

26.    var reg = /^[0-9]+$/;    

27.    if(obj.value!=""&&!reg.test(obj.value)){    

28.        alert('

只能输入数字!

');    

29.        obj.value = "";    

30.        obj.focus();    

31.        return false;    

32.    }    

33.}    

34.   

35.//

验证数字大小的范围

    

36.   

37.function check_num_value(obj_name,obj,minvalue,maxvalue){    

38.    var reg = /^[0-9]+$/;    

39.    if(obj.value!=""&&!reg.test(obj.value)){    

40.        alert(obj_name+'

只能输入数字!

');    

41.        obj.value = "";    

42.        obj.focus();    

43.        return false;    

44.    }else if(minvalue>obj.value||obj.value>maxvalue){    

45.        alert(obj_name+"

的范围是

"+minvalue+"-"+maxvalue+"!");    

46.        obj.value="";    

47.        obj.focus();    

48.        return false;    

49.    }    

50.   

51.}    

52.   

53.//

验证只能是字母和数字

    

54.function checkZmOrNum(zmnum){    

55.  var zmnumReg=/^[0-9a-zA-Z]*$/;    

56.  if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){    

57.     alert("

只能输入是字母或者数字

,

请重新输入

");    

58.     zmnum.value="";    

59.     zmnum.focus();    

60.     return false;    

61.  }    

62.}    

63.   

64.//

验证双精度数字

    

65.function check_double(obj,obj_name){    

66.    var reg = /^[0-9]+(\.[0-9]+)?$/;    

67.    if(obj.value!=""&&!reg.test(obj.value)){    

68.        alert(obj_name+'

所填必须为有效的双精度数字

');    

69.        obj.value = "";    

70.        obj.focus();    

71.        return false;    

72.    }    

73.}    

74.       

75.   

76.//

复选框全选

    

77.function checkboxs_all(obj,cName){    

78.    var checkboxs = document.getElementsByName(cName);    

79.    for(var i=0;i<checkboxs.length;i++){    

80.        checkboxs[i].checked = obj.checked;    

81.    }       

82.}    

83.   

84.   

85.//

验证邮政编码

    

86.function check_youbian(obj){    

87.    var reg=/^\d{6}$/;     

88.    if(obj.value!=""&&!reg.test(obj.value)){    

89.        alert('

邮政编码格式输入错误!

');    

90.        obj.value = "";    

91.        obj.focus();    

92.        return false;    

93.    }    

94.}    

95.   

96.//

验证邮箱格式

    

97.function check_email(obj){    

98.    var reg = /^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_

-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;     

99.    if(obj.value!=""&&!reg.test(obj.value)){    

100.

 

        obj.select();    

101.

 

        alert('

电子邮箱格式输入错误!

');    

102.

 

        obj.value = "";    

103.

 

        obj.focus();    

104.

 

        return false;    

105.

 

    }    

106.

 

}    

107.

 

   

108.

 

/*

验证固定电话号码

   

109.

 

  0\d{2,3}   

代表区号

      

110.

 

  [0\+]\d{2,3}   

代表国际区号

   

111.

 

 \d{7,8} 

代表

7

8

位数字

(

表示电话号码

)   

112.

 

 

正确格式:区号

-

电话号码

-

分机号

(

全写

|

只写电话号码

)   

113.

 

*/   

114.

 

   

115.

 

function check_phone(obj){    

116.

 

    var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d

{3,}))?$/;     

117.

 

    if(obj.value!=""&&!reg.test(obj.value)){    

118.

 

        alert('

电话号码格式输入错误!

');    

119.

 

        obj.value = "";    

120.

 

        obj.focus();    

121.

 

        return false;    

122.

 

    }    

123.

 

}    

124.

 

   

125.

 

//

验证手机号码

(

检验

13,15,18

开头的手机号!

)    

126.

 

function check_telephone(obj){    

127.

 

    var reg= /^[1][358]\d{9}$/;    

128.

 

    if(obj.value!=""&&!reg.test(obj.value)){    

129.

 

        alert('

手机号码格式输入错误!

');    

130.

 

        obj.value = "";    

131.

 

        obj.focus();    

132.

 

        return false;    

133.

 

    }    

134.

 

}    

135.

 

   

136.

 

//

验证是否为中文

    

137.

 

function isChinese(obj,obj_name){    

138.

 

    var reg=/^[\u0391-\uFFE5]+$/;     

139.

 

    if(obj.value!=""&&!reg.test(obj.value)){    

140.

 

        alert(obj_name+'

必须输入中文!

');    

141.

 

        obj.value = "";    

142.

 

        obj.focus();    

143.

 

        return false;    

144.

 

    }    

145.

 

}    

146.

 

   

147.

 

//

判断是否是

IE

浏览器

    

148.

 

   

149.

 

function checkIsIE(){    

150.

 

    if(-[1,]){       

151.

 

     alert("

这不是

IE

浏览器!

");       

152.

 

    }else{       

153.

 

     alert("

这是

IE

浏览器!

");       

154.

 

    }     

155.

 

}    

156.

 

   

157.

 

//

验证是否为正确网址

    

158.

 

function check_IsUrl(obj){    

159.

 

   

160.

 

   

161.

 

}    

162.

 

   

163.

 

//

检验时间大小

(

与当前时间比较

)    

164.

 

function checkDate(obj,obj_name){    

165.

 

    var obj_value=obj.value.replace(/-/g,"/");//

替换字符,

变成标准格式

(

检验格式为:

'2009-12-10')    

166.

 

    // var obj_value=obj.value.replace("-","/");//

替换字

符,变成标准格式

(

检验格式为:

'2010-12-10 11:12')    

167.

 

    var date1=new Date(Date.parse(obj_value));       

168.

 

    var date2=new Date();//

取今天的日期

    

169.

 

    if(date1>date2){    

170.

 

        alert(obj_name+"

不能大于当前时间!

");    

171.

 

        return false;    

172.

 

    }    

173.

 

}

posted @ 2013-08-01 09:23  meimao5211  阅读(251)  评论(0)    收藏  举报