javascript正则表达式验证邮箱数字等

合集下载

js里常用的正则

js里常用的正则

js里常用的正则正则表达式是一种用来匹配字符串的工具,它可以帮助我们轻松地进行字符串的处理和操作。

在 JavaScript 中,正则表达式也是一种常用的工具,它可以用来进行字符串的匹配、替换、搜索等操作。

在本文中,我们将介绍 JavaScript 中常用的正则表达式。

1. 匹配数字匹配数字的正则表达式为:/^[0-9]*$/其中,^ 表示匹配字符串的起始位置,$ 表示匹配字符串的结束位置,[0-9] 表示匹配数字,* 表示匹配任意次数。

2. 匹配英文字母匹配英文字母的正则表达式为:/^[a-zA-Z]*$/其中,a-z 表示匹配小写英文字母,A-Z 表示匹配大写英文字母,* 表示匹配任意次数。

3. 匹配中文字符匹配中文字符的正则表达式为:/^[u4e00-u9fa5]*$/其中,u4e00-u9fa5 表示匹配中文字符,* 表示匹配任意次数。

4. 匹配邮箱地址匹配邮箱地址的正则表达式为:/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/其中,w 表示匹配字母、数字或下划线,+ 表示匹配一次或多次,* 表示匹配任意次数,() 表示分组,[] 表示字符集,- 表示范围,. 表示匹配任意字符,表示转义字符。

5. 匹配手机号码匹配手机号码的正则表达式为:/^1[3|4|5|7|8][0-9]{9}$/其中,1 表示以数字 1 开头,[3|4|5|7|8] 表示第二位可以是 3、4、5、7、8 中的任意一个,[0-9]{9} 表示后面跟着 9 个数字。

以上就是 JavaScript 中常用的正则表达式,它们可以帮助我们更好地处理和操作字符串。

JS正则表达式验证手机号和邮箱

JS正则表达式验证手机号和邮箱

JS正则表达式验证⼿机号和邮箱⼀、验证⼿机号function isPoneAvailable(poneInput) {var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;if (!myreg.test(poneInput)) {return false;} else {return true;}}这⾥的重点是这个正则表达式:var myreg=/^[1][3,4,5,7,8][0-9]{9}$/;这个表达式的意思是:1--以1为开头;2--第⼆位可为3,4,5,7,8,中的任意⼀位;3--最后以0-9的9个整数结尾。

本来只容13,15,17,18,开头的⼿机号,但是测试mm说有14开头的号码,所以添加了14;当然,如果以后要是发展成有16,或者19,之类的开头号码的话,在[3,4,5,7,8]中添加即可。

// 判断是否为⼿机号function isPoneAvailable (pone) {var myreg = /^[1][3,4,5,7,8][0-9]{9}$/;if (!myreg.test(pone)) {return false;} else {return true;}}// 判断是否为电话号码function isTelAvailable:(tel) {var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;if (!myreg.test(tel)) {return false;} else {return true;}}⼆、验证邮箱相关代码如下:function isEmailAvailable(emailInput) {var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;if (!myreg.test(emailInput)) {return false;}else {return true;}}//由于⽅法相同,⼀下只写出相关的正则表达式//对于⼿机号码的验证(提供了两种⽅法)var mobile=/^((13[0-9]{1})|159|153)+\d{8}$/;var mobile1=/^(13+\d{9})|(159+\d{8})|(153+\d{8})$/;//对于区号的验证var phoneAreaNum = /^\d{3,4}$/;//对于电话号码的验证var phone =/^\d{7,8}$/;解释相关的意义1. /^$/ 这个是个通⽤的格式。

邮箱邮件地址的正则表达式及分析(JavaScript,email,regex)

邮箱邮件地址的正则表达式及分析(JavaScript,email,regex)

邮箱邮件地址的正则表达式及分析(JavaScript,email,regex)简⾔在做⽤户注册时,常会⽤到邮箱/邮件地址的正则表达式。

本⽂列举了⼏种⽅案,⼤家可以根据⾃⼰的项⽬情况,选择最适合的⽅案。

⽅案1 (常⽤)规则定义如下:以⼤写字母[A-Z]、⼩写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.]开头,并需要重复⼀次⾄多次[+]。

中间必须包括@符号。

@之后需要连接⼤写字母[A-Z]、⼩写字母[a-z]、数字[0-9]、下滑线[_]、减号[-]及点号[.],并需要重复⼀次⾄多次[+]。

结尾必须是点号[.]连接2⾄4位的⼤⼩写字母[A-Za-z]{2,4}。

利⽤以上规则给出如下正则表达式:var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;测试结果:pattern.test('cn42du@') = true;pattern.test('ifat3@') = true;pattern.test('ifat3.it@') = true;pattern.test('ifat3_-.@') = true;pattern.test('ifat3@42du.online') = false;pattern.test('⽑三胖@') = false;⽅案1说明⽅案1是最常⽤的邮件正则表达式验证⽅案,也适合⼤多数的应⽤场景。

从以上测试可以看出,该表达式不⽀持.online及.store结尾的域名。

如需兼容这类域名(⼤于4位),调整正则结尾{2,4}的限制部分即可(例:{2,8})。

另⼀个问题是邮件⽤户名不能包括中⽂。

⽅案2 (修订⽅案1)规则补充如下:⽤户名可以包括中⽂[\u4e00-\u9fa5]域名结尾最长可为8位{2,8}更新后的正则表达式如下:var pattern = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;测试结果:pattern.test('cn42du@') = true;pattern.test('ifat3@') = true;pattern.test('ifat3.it@') = true;pattern.test('ifat3_-.@') = true;pattern.test('ifat3@42du.online') = true;pattern.test('⽑三胖@') = true;⽅案3 (安全)在⼿机验证码出现之前,差不多邮箱验证是保证⽤户唯⼀性的唯⼀条件。

JS验证手机号座机、数字、邮箱

JS验证手机号座机、数字、邮箱

JS验证⼿机号座机、数字、邮箱数字:if(document.getElementByIdx_x("txt_Discount").value==""){alert('Please input Discount !');document.getElementByIdx_x("txt_Discount").focus();return false;}else{var re = /^[0-9]+.?[0-9]*$/;var commission=document.getElementByIdx_x("txt_Discount").value;if (!re.test(commission)){alert("The Discountbox format is incorrect, please re-enter");document.getElementByIdx_x("txt_Discount").value = "";document.getElementByIdx_x("txt_Discount").focus();return false;}}邮箱:if(document.getElementByIdx_x("txt_email").value==""){alert('Please input Email !');document.getElementByIdx_x("txt_email").focus();return false;}else{var email = document.getElementByIdx_x("txt_email").value;var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;if (!reg.test(email)) {alert("The mailbox format is incorrect, please re-enter!");document.getElementByIdx_x("txt_email").value="";document.getElementByIdx_x("txt_email").focus();return false;}}⼿机:if(document.getElementByIdx_x("txt_telephone").value==""){alert('Please input Telephone !');document.getElementByIdx_x("txt_telephone").focus();return false;}else{var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;var telphone=document.getElementByIdx_x("txt_telephone").value;var re = /^0\d{2,3}-?\d{7,8}$/;if(!myreg.test(telphone)&&!re.test(telphone)){alert('The telphonebox format is incorrect, please re-enter!');document.getElementByIdx_x("txt_telephone").value="";document.getElementByIdx_x("txt_telephone").focus();return false;}}。

比较正宗的验证邮箱的正则表达式js代码详解

比较正宗的验证邮箱的正则表达式js代码详解

⽐较正宗的验证邮箱的正则表达式js代码详解复制代码代码如下:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/开始必须是⼀个或者多个单词字符或者是-,加上@,然后⼜是⼀个或者多个单词字符或者是-。

然后是点“.”和单词字符和-的组合,可以有⼀个或者多个组合。

复制代码代码如下:<script type="text/javascript">function isEmail(str){var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;return reg.test(str);}var str = 'test@';document.write(isEmail(str)+'<br />');var str2 = 'test@';document.write(isEmail(str2)+'<br />');var str3 = 'te-st@';document.write(isEmail(str3)+'<br />');var str4 = 'te_st@';document.write(isEmail(str4)+'<br />');var str5 = 'te.._st@';document.write(isEmail(str5)+'<br />');</script>我不太了解邮箱的具体规则。

感觉这个正则⽐较简单1、纯数字⽐如:123456@2、纯字母3、字母数字混合4、带点的⽐如:web.blue@5、带下划线⽐如:web_blue@6、带连接线⽐如:web-blue@邮箱域⾄少有⼀个“.”和两个单词,再严格点那么最后的顶级域⾄少要2个字母,最⼤呢?以域名“name”为准,那么最⼤就是4,宽松点就设为5吧^_^。

JS正则表达式验证密码、邮箱格式的实例代码

JS正则表达式验证密码、邮箱格式的实例代码

JS正则表达式验证密码、邮箱格式的实例代码遗憾的是博客内容不允许包含js代码,不能在线测试,就只上代码了<!DOCTYPE html><html><head><meta charset="utf-8"><title>Regular Expression test</title></head><body>⽤户名:(4-16位,字母、下划线、数字,减号) <br/><input type="text" id="un" placeholder="4-16位" ><input type="button" value="test" onclick="userName()" ><span id="one"></span><br/><hr/>密码:(最少6位,⾄少包括⼀个⼤写字母、⼀个⼩写字母、⼀个数字、⼀个特殊字符) <br/><input type="text" id="pw" ><input type="button" value="test" onclick="password()" ><span id="two"></span><br/><hr/>邮箱:(**********)<br/><input type="text" id="em" ><input type="button" value="test" onclick="email()" ><span id="three"></span><br/><hr/>⾝份证号:18位,最后⼀位可以是数字或字母<br/><input type="text" id="idn" ><input type="button" value="test" onclick="idNumber()" ><span id="four"></span><script type="text/javascript">function userName(){var reg=/^\w{4,16}$/;if( !reg.test( document.getElementById("un").value ) )document.getElementById("one").innerHTML="不正确";elsedocument.getElementById("one").innerHTML="正确";}function password(){var reg=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*?[#?!@$%^&*-]).{6,}$/;if( !reg.test( document.getElementById("pw").value ) )document.getElementById("two").innerHTML="不正确";elsedocument.getElementById("two").innerHTML="正确";}function email(){var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/;if( !reg.test( document.getElementById("em").value ) )document.getElementById("three").innerHTML="不正确";elsedocument.getElementById("three").innerHTML="正确";}function idNumber(){var reg=/^\d{17}[A-z|0-9]{1}$/;if( !reg.test( document.getElementById("idn").value ) )document.getElementById("four").innerHTML="不正确";elsedocument.getElementById("four").innerHTML="正确";}</script></body></html>总结以上所述是⼩编给⼤家介绍的JS 正则表达式验证密码、邮箱格式的实例代码,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时会及时回复⼤家的!。

JS正则匹配邮箱格式

JS正则匹配邮箱格式

JS正则匹配邮箱格式观察⼀些邮箱格式,有些邮箱格式简单,有些复杂,在⽹上找了个邮箱的正则表达式,分析⼀下邮箱的规则。

该表达式:/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/拆分:【1】/^\w+以英⽂,数字,下划线开头,(⼀个或多个。

)【2】([\.\-]\w+)*跟着点或中线任意⼀个,然后再跟着的英⽂、数字、下划线(⼀个或多个)。

这个整个部分⽤圆括号括起来,可以零个⼀个或多个。

(可有可⽆,可多个)【3】\@\w+跟着⼀个@符号,后⾯英⽂、数字、下划线(⼀个或多个)【4】([\.\-]\w+)*跟着点或中线任意⼀个,然后再跟着的英⽂、数字、下划线(⼀个或多个)。

这个整个部分⽤圆括号括起来,可以零个⼀个或多个。

(可有可⽆,可多个)【5】\.\w+跟着⼀个点,后⾯跟着英⽂、数字、字母、下划线(⼀个或多个)整个表达式没有|或这种情况,所以就是⼀个从左到右的整体。

其中有两个⼀样的部分【2】和【4】都是*,*代表零个⼀个或多个,是可有可⽆,这⾥⾯有两个*的地⽅。

可以⽤匹配简单邮箱和复杂邮箱。

这两个可有可⽆的部分,⼀个在@符号前⾯,⼀个在@符号后⾯,这个组合是点或中线,加⾄少⼀个字母下划线英⽂的组合。

根据这个组合写⼏个情况例如:这个组合不存在.a(⼀个点后⾯跟着⼀个字母).abc.abc(这个组合有两个)-34dvd-dege-derg(三个以-开头的组合).adf-dreg.der(两个以.开头带数字的,⼀个以短线开头带数字的)这两个部分的数量词是星号,可有可⽆。

根据该表达式,先写最简单,这两个部分【2】和【4】是零个的情况:55448934@tayood@m_ete_derg3748edfe@_egiou_die4355.diouue5544893、tayood、_ete_derg3748edfe匹配【1】@dd、@sod、@_egiou_die4355匹配【3】.com、.comm、.diouue匹配的【5】在写个有两个【2】的情况:dged_derw.ergd-eges@doud.sed.ergd-eges匹配的是【2】写个有三个个【2】和三个【4】的情况。

最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等

最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等

最全正则表达式总结:验证QQ号、⼿机号、Email、中⽂、邮编、⾝份证、IP地址等什么是 RegExp?RegExp 是正则表达式(Regular expression)的缩写,作⽤是对字符串执⾏模式匹配。

通常⽤于格式验证、正则替换、查找⼦串等各种编程语⾔的正则表达式基本相同,不同的语⾔可能会有⼀些细⼩的差别RegExp 语法1.// 直接实例化2.var reg = new RegExp(pattern [, flags])3.// 隐式创建(推荐)4.var reg = /pattern/flags;参数 pattern 是⼀个字符串,指定了正则表达式的模式或其他正则表达式。

参数 [, flags] 是⼀个可选的字符串,包含属性 “g”(global )、”i” (ignoreCase)和 “m”(multiline)。

ECMAScript 标准化之前,不⽀持 m 属性。

如果 pattern 是正则表达式,⽽不是字符串,则必须省略该参数。

概念:⼦表达式在正则表达式中,使⽤括号括起来的内容是⼀个⼦表达式,⼦表达式匹配到的内容会被系统捕获⾄缓冲区,使⽤\n(n:数字)来反向引⽤系统的第n号缓冲区的内容。

场景:后⾯的内容要求与前⾯的⼀致,可以使⽤⼦表达式1.// 查找连续相同的四个数字2.var str = "1212ab45677778cd";3.var reg = /(\d)\1\1\1/gi;4.console.log(str.match(reg));5.// OUTPUT:7777概念:⽅括号(字符簇)1.var str = "Is this all there is?";2.var patt1 = /[a-h]/g;3.document.write(str.match(patt1));4.// OUTPUT:h,a,h,e,e⽅括号作⽤⽅括号作⽤[abc]查找⽅括号之间的任何字符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/***@author Gongziqian*QQ:812599742*//*** 目前所支持的校验类型有:+-----------------------+---------------------------------------+-------------------------------------------------------+| 类型| 校验函数| 描述|+-----------------------+---------------------------------------+-------------------------------------------------------+|number |f_check_number(obj) |数字|+-----------------------+---------------------------------------+-------------------------------------------------------+|naturalnumber |f_check_naturalnumber(obj) |自然数|+-----------------------+---------------------------------------+-------------------------------------------------------+|integer |f_check_integer(obj) |整数|+-----------------------+---------------------------------------+-------------------------------------------------------+|float |f_check_float(obj) |实数|+-----------------------+---------------------------------------+-------------------------------------------------------+|zh |f_check_zh(obj) |汉字|+-----------------------+---------------------------------------+-------------------------------------------------------+|lowercase |f_check_lowercase(obj) |小写英文字母|+-----------------------+---------------------------------------+-------------------------------------------------------+|uppercase |f_check_uppercase(obj) |大写英文字母|+-----------------------+---------------------------------------+-------------------------------------------------------+|letter |f_check_letter(obj) |英文字母|+-----------------------+---------------------------------------+-------------------------------------------------------+|ZhOrNumOrLett |f_check_ZhOrNumOrLett(obj) |汉字、字母、数字组成的字符串|+-----------------------+---------------------------------------+-------------------------------------------------------+|IP |f_check_IP(obj) |计算机的IP地址|+-----------------------+---------------------------------------+-------------------------------------------------------+|port |f_check_port(obj) |计算机的IP地址的端口号|+-----------------------+---------------------------------------+-------------------------------------------------------+|URL |f_check_URL(obj) |网页地址|+-----------------------+---------------------------------------+-------------------------------------------------------+|email |f_check_email(obj) |电子邮件地址|+-----------------------+---------------------------------------+-------------------------------------------------------+|mobile |f_check_mobile(obj) |移动电话号码|+-----------------------+---------------------------------------+-------------------------------------------------------+|phone |f_check_phone(obj) |电话号码|+-----------------------+---------------------------------------+-------------------------------------------------------+|zipcode |f_check_zipcode(obj) |邮政编码|+-----------------------+---------------------------------------+-------------------------------------------------------+|userID |f_check_userID(obj) |用户ID,可以为数字、字母、下划线的组合,第一个字符不能为数字, || | |且总长度不能超过20。

|+-----------------------+---------------------------------------+-------------------------------------------------------+|IDno |f_check_IDno(obj) |身份证|+-----------------------+---------------------------------------+-------------------------------------------------------+|formatStr(reg) |f_check_formatStr(obj) |符合某正则表达式的字符串。

指定的字符串中不要包含"//",也不需要引号. |+-----------------------+---------------------------------------+-------------------------------------------------------+|date(yyyyMMdd) |f_check_date(obj) |指定格式的日期数据,目前支持yyyy年MM月dd日,yyyy-MM-dd, || ||yyyy/MM/dd,yyyyMMdd |+-----------------------+---------------------------------------+-------------------------------------------------------+|time(yyyyMMddHHmmss) |f_check_time(obj) |指定格式的时间数据,目前支持yyyy年MM月dd日HH时mm分ss秒,|| | |yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss |+-----------------------+---------------------------------------+-------------------------------------------------------+|double(len,prc) |f_check_double(obj) |带长度和精度的数字|+-----------------------+---------------------------------------+-------------------------------------------------------+|interval(min,max) |f_check_interval(obj) |在某区间内的数字,"-"代表负无穷,"+"代表正无穷。

|+-----------------------+---------------------------------------+-------------------------------------------------------+| |checkIntervalObjs(obj1 , obj2) |校验2个表单域中的值是否满足obj1小于obj2 |+-----------------------+---------------------------------------+-------------------------------------------------------+*//*** 取得字符串的字节长度*/function strlen(str){var i;var len;len = 0;for (i=0;i<str.length;i++){if (str.charCodeAt(i)>255) len+=2; else len++;}return len;}/** 判断是否为数字,是则返回true,否则返回false */function f_check_number(obj){if (/^\d+$/.test(obj.value)){return true;}else{f_alert(obj,"请输入数字");return false;}}/** 判断是否为自然数,是则返回true,否则返回false */function f_check_naturalnumber(obj){var s = obj.value;if (/^[0-9]+$/.test( s ) && (s > 0)){return true;}else{f_alert(obj,"请输入自然数");return false;}}/** 判断是否为整数,是则返回true,否则返回false */function f_check_integer(obj){if (/^(\+|-)?\d+$/.test( obj.value )){return true;}else{f_alert(obj,"请输入整数");return false;}}/** 判断是否为实数,是则返回true,否则返回false*/function f_check_float(obj){if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value )){return true;}else{f_alert(obj,"请输入实数");return false;}}/** 校验数字的长度和精度*/function f_check_double(obj){var numReg;var value = obj.value;if(Trim(value).length != 0){if(!f_check_float(obj)) return;}var strValueTemp, strInt, strDec;var dtype = obj.eos_datatype;var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");var len = pos_dtype[0], prec = pos_dtype[1];try{numReg =/[\-]/;strValueTemp = value.replace(numReg, "");numReg =/[\+]/;strValueTemp = strValueTemp.replace(numReg, "");//整数if(prec==0){numReg =/[\.]/;if(numReg.test(value) == true){f_alert(obj, "输入必须为整数类型");return false;}}if(strValueTemp.indexOf(".") < 0 ){if(strValueTemp.length >( len - prec)){f_alert(obj, "整数位不能超过"+ (len - prec) +"位");return false;}}else{strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );if(strInt.length >( len - prec)){f_alert(obj, "整数位不能超过"+ (len - prec) +"位");return false;}strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );if(strDec.length > prec){f_alert(obj, "小数位不能超过"+ prec +"位");return false;}}return true;}catch(e){alert("in f_check_double = " + e);return false;}}/** 校验数字的最小最大值* 返回bool*/function f_check_interval(obj){var value = parseFloat(obj.value);var dtype = obj.eos_datatype;var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");var minLimit = pos_dtype[0];var maxLimit = pos_dtype[1];var minVal = parseFloat(pos_dtype[0]);var maxVal = parseFloat(pos_dtype[1]);if(isNaN(value)){f_alert(obj, "值必须为数字");return false;}if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+"))) {f_alert(obj, "边界值必须为数字或-、+");return false;}if(minLimit == "-" && !isNaN(maxVal)){if(value > maxVal){f_alert(obj, "值不能超过" + maxVal);return false;}}if(!isNaN(minVal) && maxLimit == "+"){if(value < minVal){f_alert(obj, "值不能小于" + minVal);return false;}}if(!isNaN(minVal) && !isNaN(maxVal)){if(minVal > maxVal){f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);}else{if(!(value <= maxVal && value >= minVal)){f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");return false;}}}return true;}/*用途:检查输入字符串是否只由汉字组成如果通过验证返回true,否则返回false*/function f_check_zh(obj){if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {return true;}f_alert(obj,"请输入汉字");return false;}/** 判断是否为小写英文字母,是则返回true,否则返回false */function f_check_lowercase(obj){if (/^[a-z]+$/.test( obj.value )){return true;}f_alert(obj,"请输入小写英文字母");return false;}/** 判断是否为大写英文字母,是则返回true,否则返回false */function f_check_uppercase(obj){if (/^[A-Z]+$/.test( obj.value )){return true;}f_alert(obj,"请输入大写英文字母");return false;}/** 判断是否为英文字母,是则返回true,否则返回falsefunction f_check_letter(obj){if (/^[A-Za-z]+$/.test( obj.value )){return true;}f_alert(obj,"请输入英文字母");return false;}/*用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false*/function f_check_ZhOrNumOrLett(obj){ //判断是否是汉字、字母、数字组成var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入汉字、字母或数字");return false;}/*用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false;*/function f_check_IP(obj){var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //匹配IP地址的正则表达式if(re.test( obj.value )){if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;}f_alert(obj,"请输入合法的计算机IP地址");return false;}/*用途:检查输入对象的值是否符合端口号格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false*/function f_check_port(obj){if(!f_check_number(obj))return false;if(obj.value < 65536)return true;f_alert(obj,"请输入合法的计算机IP地址端口号");return false;}/*用途:检查输入对象的值是否符合网址格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false*/function f_check_URL(obj){var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;if(myReg.test( obj.value )) return true;f_alert(obj,"请输入合法的网页地址");return false;}/*用途:检查输入对象的值是否符合E-Mail格式输入:str 输入的字符串返回:如果通过验证返回true,否则返回false*/function f_check_email(obj){var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;if(myReg.test( obj.value )) return true;f_alert(obj,"请输入合法的电子邮件地址");return false;}/*要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0二、11位移动电话号码的第一位和第二位为"13"三、12位移动电话号码的第二位和第三位为"13"用途:检查输入手机号码是否正确输入:s:字符串返回:如果通过验证返回true,否则返回false*/function f_check_mobile(obj){var regu =/(^[1][3-5][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入正确的手机号码");return false;}/*要求:一、电话号码由数字、"("、")"和"-"构成二、电话号码为3到8位三、如果电话号码中包含有区号,那么区号为三位或四位四、区号用"("、")"或"-"和其他部分隔开用途:检查输入的电话号码格式是否正确输入:strPhone:字符串返回:如果通过验证返回true,否则返回false*/function f_check_phone(obj){var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;var re = new RegExp(regu);if (re.test( obj.value )) {return true;}f_alert(obj,"请输入正确的电话号码");return false;}/* 判断是否为邮政编码*/function f_check_zipcode(obj){if(!f_check_number(obj))return false;if(obj.value.length!=6){f_alert(obj,"邮政编码长度必须是6位");return false;}return true;}/*用户ID,可以为数字、字母、下划线的组合,第一个字符不能为数字,且总长度不能超过20。

相关文档
最新文档