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. Python编译错误总结

    1.TypeError: object() takes no parameters 如果你出现了这个报错,请检查你的__init__函数名或者其定义有没有写错.一般是把__init__写成了__int ...

  2. Python+selenium(Autolt实现上传)

    AutoIt是一个使用类似BASIC脚本语言的免费软件,被设计用来进行Windows GUI的自动化测试.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来实现自动化任务. 此次小编介绍的是利用Auto ...

  3. [HDU5919]Sequence II

    [HDU5919]Sequence II 试题描述 Mr. Frog has an integer sequence of length n, which can be denoted as a1,a ...

  4. 【数学+枚举】OpenJ_POJ - C17J Pairs

    https://vjudge.net/contest/171652#problem/J [题意] 问有多少个正整数对(x,y),使得存在正整数p,q满足 1 <= T <= 15 1 &l ...

  5. codevs 1743 反转卡片 rope or splay

    [codevs1743]反转卡片 题目描述 Description [dzy493941464|yywyzdzr原创] 小A将N张卡片整齐地排成一排,其中每张卡片上写了1~N的一个整数,每张卡片上的数 ...

  6. 聪明的猴子(BZOJ 2429)

    题目描述 在一个热带雨林中生存着一群猴子,它们以树上的果子为生.昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着,部分植物的树冠露在水面上.猴子不会游泳,但跳跃能力比较强,它们仍然可以 ...

  7. Codeforces 848C (cdq分治)

    Codeforces 848C Goodbye Souvenir Problem : 给一个长度为n的序列,有q个询问.一种询问是修改某个位置的数,另一种询问是询问一段区间,对于每一种值出现的最右端点 ...

  8. Go---Redis连接池

    之前一篇文章介绍过使用redigo连接redis数据库处理,在使用中发现如果初始化一条链接连接redis做相关操作,使用中发现当两个程序交替使用redis时,先前建立的链接会断掉,只能每次操作的时候重 ...

  9. jmeter的线程组执行顺序不以其出现的顺序发生变化

    jmeter可以同时配置多个线程组,那么他们的执行顺序是什么呢?和他们出现的顺序有什么关系呢? 先说下几个特殊的线程组:tearDown线程组和setUp线程组,tearDown线程组一定在最后执行, ...

  10. HNU 12834 Thread Tree

    递归输出即可了 #include<bits/stdc++.h> using namespace std; struct tree{     int dot;     string s; } ...