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.

}

工作中常用到的JS校验的更多相关文章

  1. 工作中常用到的JS验证

    Common.js // JavaScript Document // _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = ...

  2. 工作中常用的js、jquery自定义扩展函数代码片段

    仅记录一些我工作中常用的自定义js函数. 1.获取URL请求参数 //根据URL获取Id function GetQueryString(name) { var reg = new RegExp(&q ...

  3. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

  4. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  5. 工作中常用的Linux命令:ipcs/ipcrm命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6057100.html (转载请注明出处) ipcs 1. 命令格式 ipcs [resource-option ...

  6. 工作中常用的Linux命令:find命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...

  7. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  8. 收集一些工作中常用的经典SQL语句

    作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO ...

  9. 转摘Linux命令工作中常用总结

    Linux命令工作中常用总结   1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/" ...

随机推荐

  1. 安装weblogic时,运行configure.cmd报错、闪退、无法创建域

    直接运行configure.cmd时在jar包加载完成时,不提示创建域的过程,而是直接退出程序 命令行: cd /d F:\00uep_rfs\wls1212_dev\wls12120 切换至解压路径 ...

  2. python017 Python3 模块

    Python3 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了.为此 Python 提供了一个办法, ...

  3. Android渐变GradientDrawable叠加组合环ring

     Android渐变GradientDrawable叠加组合环ring 写一个Android环形shape之间的叠加组合形成新图像的例子.代码: <?xml version="1. ...

  4. HDU3183A Magic Lamp,和NYOJ最大的数一样

    A Magic Lamp Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tot ...

  5. docker持续集成部署、csphere监控平台【转:http://blog.csdn.net/java_dyq/article/details/51997024】

    为什么使用Docker “ 从我个人使用的角度讲的话  部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docker.com ...

  6. Genymotion 常见问题Unable to configure the network adapter for the virtual device解决

    Genymotion 常见问题Unable to configure the network adapter for the virtual device解决 参考:http://www.pczhis ...

  7. OpenJudge 6042 雇佣兵

    37:雇佣兵 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 雇佣兵的体力最大值为M,初始体力值为0.战斗力为N.拥有X个能量元素. 当雇佣兵的体力值恰好为M时,才可以参加一个 ...

  8. zookeeper一二三

    1.zookeeper介绍 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现.分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅. ...

  9. 通过socket过去本地ip,port和远端ip,port

    struct sockaddr addr;struct sockaddr_in* addr_v4;int addr_len = sizeof(addr); //获取local ip and portZ ...

  10. JVM原理及内存溢出

    JVM原理及内存溢出