Js验证是否为手机号码或电话号码
AngularJS进阶(十三)JS利用正则表达式校验手机号
AngularJS进阶(十三)JS利用正则表达式校验手机号JS利用正则表达式校验手机号注:请点击此处进行充电!绪由于项目需求,需要在前端实现手机号码的校验。
当然了,对于基本的格式校验应该放在客户端进行,而不需要再将待校验的手机号发送至服务端,在服务端完成校验,然后将校验结果返回给客户端,客户端根据返回的结果再进行进一步的处理。
如此反而复杂化了处理过程。
其实,处于安全考虑,应该在服务端进行二次校验。
以下为在客户端的JS中校验手机号码格式的代码:源代码[javascript] view plain copyprint?1.function validatemobile(mobile)2.{3.if(mobile.length==0)4.{5.alert('请输入手机号码!');6.document.form1.mobile.focus();7.return false;8.}9.if(mobile.length!=11)10.{11.alert('请输入有效的手机号码!');12.document.form1.mobile.focus();13.return false;14.}15.16.var myreg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,2,3,5-9]))\\d{8}$/;17.if(!myreg.test(mobile))18.{19.alert('请输入有效的手机号码!');20.document.form1.mobile.focus();21.return false;22.}23.}注:JS中正则表达式的注意事项在JS中//之间不需要转义!常规的正则表达式的创建可用直接量,即斜杠“/”括起来的字符。
但在要求参数变化的环境下,RegExp()构造函数是更好的选择:var reg1 = /'\w+'/g;var reg2 = new RegExp('\'\\w+\'','g');对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“‘”和转义符号“ \ ”进行二次转义。
js 4位数字正则表达式
js 4位数字正则表达式JS 4位数字正则表达式在编程中,经常会遇到需要验证特定格式的字符串的情况。
其中,对于4位数字的验证,我们可以通过正则表达式来实现。
正则表达式是一种描述字符模式的工具,它可以用来匹配、查找和替换文本中的字符。
对于4位数字的验证,我们可以使用如下的正则表达式:/\b\d{4}\b/其中,\b表示单词边界,\d表示数字,{4}表示刚好匹配4个数字。
接下来,我们将通过几个例子来说明如何使用这个正则表达式进行验证。
例子1:电话号码假设我们需要验证用户输入的电话号码是否为4位数字,我们可以使用如下的代码:```function validatePhoneNumber(phoneNumber) {var pattern = /\b\d{4}\b/;return pattern.test(phoneNumber);}```在上述代码中,我们定义了一个validatePhoneNumber函数,它接受一个phoneNumber参数,并通过正则表达式的test方法来判断是否匹配4位数字的格式。
例子2:验证码在很多网站中,为了防止机器人恶意注册,会要求用户输入一个验证码。
假设我们的验证码由4位数字组成,我们可以使用如下的代码进行验证:```function validateCaptcha(captcha) {var pattern = /\b\d{4}\b/;return pattern.test(captcha);}```上述代码中的validateCaptcha函数接受一个captcha参数,并使用正则表达式来判断是否为4位数字。
例子3:邮政编码邮政编码通常由一串数字组成,而且在很多国家和地区都是4位数字。
假设我们需要验证用户输入的邮政编码是否为4位数字,我们可以使用如下的代码:```function validatePostalCode(postalCode) {var pattern = /\b\d{4}\b/;return pattern.test(postalCode);}```上述代码中的validatePostalCode函数接受一个postalCode参数,并使用正则表达式来判断是否为4位数字。
js 正则校验方法
js 正则校验方法JS正则校验方法本文介绍了用于JavaScript中正则表达式校验的基本方法。
正则表达式是一种强大的工具,可以用于在字符串中查找、匹配和替换符合特定模式的文本。
通过使用正则表达式,我们可以轻松地验证用户输入的数据。
1. 使用test()方法test()方法是JavaScript中正则表达式对象的一个方法,用于测试一个字符串是否与指定的正则表达式匹配。
它返回一个布尔值,如果匹配成功返回true,否则返回false。
const regex = /pattern/; // 正则表达式(str); // 使用test()方法进行匹配2. 使用match()方法match()方法是JavaScript中字符串对象的一个方法,用于在字符串中查找与正则表达式匹配的子串。
它返回一个数组,包含所有匹配成功的子串。
如果没有匹配成功,则返回null。
(regex); // 使用match()方法进行匹配3. 使用exec()方法exec()方法是JavaScript中正则表达式对象的一个方法,用于检索字符串中与正则表达式匹配的结果。
它返回一个数组,包含第一个匹配成功的子串以及匹配的捕获组。
如果没有匹配成功,则返回null。
const regex = /pattern/; // 正则表达式(str); // 使用exec()方法进行匹配4. 使用search()方法search()方法是JavaScript中字符串对象的一个方法,用于搜索字符串中与正则表达式匹配的子串。
它返回第一个匹配成功的子串的索引位置。
如果没有匹配成功,则返回-1。
const regex = /pattern/; // 正则表达式(regex); // 使用search()方法进行匹配5. 使用replace()方法replace()方法是JavaScript中字符串对象的一个方法,用于将字符串中与正则表达式匹配的子串替换为指定的字符串。
js最新手机号码、电话号码正则表达式
js最新⼿机号码、电话号码正则表达式⼀般表单页⾯都需要填写⼿机号,校验⽤户输⼊的⼿机号码是否正确,就要⽤到正则表达式,⽤正则表达式来匹配⼿机号段,如在运营商号段内,则号码正确。
因此,需要知道运营商最新的号段,如下所⽰:各⼤运营商⼿机号码段(新)中国电信号段133、153、173、177、180、181、189、190、191、193、199中国联通号段130、131、132、145、155、156、166、167、171、175、176、185、186、196中国移动号段134(0-8)、135、136、137、138、139、1440、147、148、150、151、152、157、158、159、172、178、182、183、184、187、188、195、197、198中国⼴电号段192其他号段14号段部分为上⽹卡专属号段:中国联通145,中国移动147,中国电信149虚拟运营商:电信:1700、1701、1702、162移动:1703、1705、1706、165联通:1704、1707、1708、1709、171、167卫星通信:1349、174物联⽹:140、141、144、146、148通过以上号段可以看出,⼿机号码起始1,第⼆位是3456789中的任意⼀个,第三位有的是0-9全段,有的只是部分,如下:13和18开头的⼿机号是全段13开头的⼿机号是全段:13 [0123456789] ⽐如130,131,132 (139)18开头的⼿机号是全段:18[0123456789] ⽐如180,181,182 (189)15和19开头的⼿机号后⾯除4外都有,⽆154和19415 [012356789] ⽐如150,151,152,153,155 (159)19 [012356789] ⽐如190,191,192,193,195 (159)17开头的⼿机号后⾯除9外都有17 [01235678] ⽐如170,171,172,173 (178)14开头的⼿机号除2,3外都有,⽆142和14314[01456879] ⽐如140,141,144,145 (149)16开头的⼿机号后⾯只有256716[2567] ⽐如:162,165,166,167了解了运营商的最新号段,下⾯就写出⼿机号验证的最新正则表达式:/^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/在JavaScript中的⽰例:<script>var reg_user = /^[u4e00-u9fa5]{2,4}$/; //2-4个中⽂字符正则var reg_tel = /^(13[0-9]|14[01456879]|15[0-3,5-9]|16[2567]|17[0-8]|18[0-9]|19[0-3,5-9])d{8}$/; //11位⼿机号码正则function checkSubmit() {if (er.value =="") {alert("姓名不能为空!");er.focus();return false;} else if (!reg_user.test(er.value)) {alert("姓名只能为2-4中⽂!");er.focus();er.select();return false;}if (document.form.tel.value =="") {alert("请填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;} else if (!reg_tel.test(document.form.tel.value)) {alert("请正确填写您的⼿机号码!");document.form.tel.focus();document.form.tel.select();return false;}}</script>因为⼿机号都是以1开始的,所以也可以这样写:/^1(3[0-9]|4[01456879]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])d{8}$/这是把所有运营商号段写在⼀起的,包括虚拟运营商、物联⽹等,⼤家也可以根据项⽬需求来写。
常用的js验证数字
常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期1、数字function testisNum(object){var s =document.getElementById(object.id).value;if(s!=""){if(isNaN(s)){alert("请输入数字");object.value="";object.focus();}}}2、电话号码,传真//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isT el(object){//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"var s =document.getElementById(object.id).value;var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;//var pattern=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');object.value="";object.focus();}}}3、邮箱function Check(object){var s =document.getElementById(object.id).value;var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮箱地址');object.value="";object.focus();}}}4、手机号码//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s =document.getElementById(object.id).value;var reg0 = /^13\d{5,9}$/;var reg1 = /^153\d{4,8}$/;var reg2 = /^159\d{4,8}$/;var reg3 = /^0\d{10,11}$/;var my = false;if (reg0.test(s))my=true;if (reg1.test(s))my=true;if (reg2.test(s))my=true;if (reg3.test(s))my=true;if(s!=""){if (!my){alert('请输入正确的手机号码');object.value="";object.focus();}}}//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}5、邮编//校验(国内)邮政编码function isPostalCode(object){var s =document.getElementById(object.id).value;var pattern =/^[0-9]{6}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮政编码');object.value="";object.focus();}}}6、日期//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern=/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2] [0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\ /\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[ \-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}一、清除空格String.prototype.trim = function()//去除空格{return this.replace(/(^[\s]*)|([\s]*$)/g, "");}二、检查一个字符串是否包含特殊字符/*功能:检查传入的字符串中是否包含特殊字符参数:str-要检查的字符串输出:"1"表示字符串不包含特殊字符,验证成功;否则返回"0"相关说明:空字符串可通过验证*/function CheckSpecialString(str){StringFilter = new Array ("'" ,"\\", ".", ",", ";", "/","<","}","%","*");//可以向StringFilter中添加要过滤的字符i=StringFilter.length;j=str.length;for (k=0;k<i;k++){for (m=0;m<j;m++){temp1=str.charAt(m);temp2=StringFilter[k];if (temp1==temp2){return 0;}}}return 1;}三、检查一个字符串是否为中文/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串可以通过验证,且包含中文的特殊字符*/function IsChineseString(str){var pattern_cn = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;if(pattern_cn.test(str)){return true;}else{return false;}}四、检查一个字符串中是否包含全角空格/*功能:检查传入的字符串是否为中文参数:str-要检查的字符串输出:true表示验证成功(不饮食全解空格),false表示验证不成功相关说明:空字符串可以通过验证*/function FullSpace(str){var Reg = /\/;var booleanT = Reg.test(str);if (booleanT == true){return false;}return true;}五、比较两个字符串形式的日期大小/*比较两个字符串形式的日期大小功能:比较两个字符串形式的日期大小参数:firstDate-要检查日期字符串,字符串形式为"2007/05/08"或“2007-05-08”secondDate-要检查的日期字符串,字符串形式为"2007/05/08"或“2007-05-08”输出:true表示第一个日期大于第二个日期,false表示第二个日期大于或等于第一个日期相关说明:空字符串可以通过验证*/function DateExample(firstDate,secondDate){if ( firstDate.indexOf("-") > 0){firstDate = firstDate.replace(/-/g,"/") ;}if ( secondDate.indexOf("-") > 0){secondDate = secondDate.replace(/-/g,"/") ;}var FirstDate = new Date(Date.parse(firstDate)) ;var SecondDate = new Date(Date.parse(secondDate)) ;alert( FirstDate > SecondDate );}六、检查一个字符串是否为一个IP地地/*功能:检查传入的字符串是否为一个IP地址参数:str-要检查的字符串输出:true表示验证成功,false表示验证不成功相关说明:空字符串不可以通过验证*/function CheckIP(str){var Reg =/^([1-9]|[1-9]\d|1\d{2}|2[0-1]\d|22[0-3])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}$/;var booleanT = Reg.test(str);return booleanT ;}七、整除函数function Div(exp1, exp2){var n1 = Math.round(exp1); //四舍五入var n2 = Math.round(exp2); //四舍五入var rslt = n1 / n2; //除if (rslt >= 0){rslt = Math.floor(rslt); //返回值为小于等于其数值参数的最大整数值。
使用正则表达式验证手机号、车牌号
使用正则表达式验证手机号、车牌号1、 javascript验证手机号function checkPhone(){var sPhone = document.getElementById(“id”).value ;if(!(/^1[3|4|5|8] \d{9}$/.test(sPhone))){alert("输入的手机号格式不正确");return false;}}下面是对上面正则表达式的简单分析,随着以后手机号码段的增加,可以自己扩展功能,^1[3|4|5|8]\d{9}$ , 主要是这段代码.^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9] \d{9} 这个\d是0-9中间的数字。
{9}表示出了前面两位数字以外还有九位数字。
如果只是想要查询归属地,只需要前面七位。
可以将\d{9} 改成[0-9]\d{4,8}表示匹配前面的最低4位数字最高8位数字。
2、正则表达式验证车牌号//创建正则表达式var re=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;if(window.document.getElementById("id").value.search(re)= =-1){alert("输入的车牌号格式不正确");return false;}下面是对上面正则表达式的简单分析^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$^[\u4e00-\u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合。
js判断文本框输入的内容是否为数字
js判断⽂本框输⼊的内容是否为数字如何验证⽂本框中的内容是否为数字,本⽂提供了三种⽅法,希望对⼤家的学习有所启发。
在某些情况下可能需要让⽂本框中的内容只能够输⼊数字,例如⼿机号码或者邮编之类的,下⾯简单介绍⼀下如何实现此功能。
下⾯是验证数字的正则表达式:"^\\d+$" //⾮负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\\d+)|(0+))$" //⾮正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\\d+$" //整数"^\\d+(" //⾮负浮点数(正浮点数 + 0)"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数"^((-\\d+(" //⾮正浮点数(负浮点数 + 0)"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\\d+)(" //浮点数⽤js判断⽂本框输⼊的内容是否是数字:<script language="javascript">function chkads(){if (lf_addstu.sname.value==""){alert("姓名不能为空.");lf_addstu.sname.select();return false;}if (lf_addstu.tpl.value==""){alert("联系电话不能为空.");lf_addstu.tpl.select();return false;}if(!IsNum(lf_addstu.tpl.value)){alert("请输⼊数字!")lf_addstu.tpl.focus();return false;}}function IsNum(num){var reNum=/^\d*$/;return(reNum.test(num));}</script><form style="padding:0; margin:0" action="" method="post" onSubmit="return chkads()" id="lf_addstu" name="lf_addstu">姓名<br /><input name="sname" type="text" /><br />详细地址<br /><input name="adress" type="text" /><br />邮编<br /><input name="codes" type="text" /><br />联系电话<br /><input name="tpl" type="text" /><br />E-mail<br /><input name="email" type="text" /><input type="image" src="img/wanhui06.jpg" alt="提交" /></form>如何判断输⼊⽂本框是值是否是数字?单纯的判断是否是正整数,可使⽤char.IsDigh(string,int index)和IsNumber(string,int index)函数protected void Button2_Click(object sender, EventArgs e){//判断正整数int j=0;for (int i = 0; i < TextBox1.Text.Length; i++){if (char.IsNumber(TextBox1.Text, i))//这个⽅法⽤来判断整数还可以,判断负数和⼩数就失效了j++;}if (j == TextBox1.Text.Length){Response.Write("ok");}else{ Response.Write ("no");}}但是,出现负数或者⼩数的时候,以上⽅法失效,则,使⽤⾃定义功能函数public bool IsNumber( object obj){bool result = true;try{string str = obj.ToString();double d ;d = double.Parse(str);}catch{ //parse 函数进⾏转换,不成功则抛出异常result = false;}return result;}protected void Button3_Click1(object sender, EventArgs e){//判断数if (IsNumber(TextBox1.Text)){Response.Write("是数字");}else{ Response.Write("不是数字"); }}以上就是验证⽂本框中的内容是否为数字的⽅法,希望对⼤家的学习有所帮助。
js validate常用验证方法
在JavaScript中,有几种常见的验证方法,包括:
1. 空值验证:使用`== null`或`=== null`来检查变量是否为空。
2. 邮箱格式验证:使用正则表达式进行匹配,如`/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/`。
3. 密码验证:检查密码是否包含至少一个大写字母、一个小写字母和一个数字,以及是否达到一定的长度。
4. 身份证号码验证:使用正则表达式进行匹配,如`/^\d{15}$|^\d{18}$|^\d{17}(\d|X|x)$/`。
5. 手机号验证:使用正则表达式进行匹配,如`/^1[3-9]\d{9}$/`。
6. 唯一性验证:检查一个值是否已经存在于数据库或其他数据源中。
7. 数据类型验证:使用`typeof`运算符来检查变量的类型。
8. 正则表达式验证:使用正则表达式进行匹配,适用于各种验证场景。
9. 自定义验证:根据具体需求编写自定义验证函数。
这些方法可以单独或组合使用,以实现更复杂的验证需求。
js正则验证写法
js正则验证写法JavaScript 中的正则表达式(RegExp) 用于匹配字符串中的特定模式。
下面是一些常见的正则表达式验证写法的示例:1. 验证电子邮件地址:JavaScriptvar emailPattern = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;varemail="*******************";if (emailPattern.test(email)) {console.log("有效的电子邮件地址");} else {console.log("无效的电子邮件地址");}2. 验证手机号码:JavaScriptvar phonePattern = /^1[3-9]\d{9}$/;varphone="138****5678";if (phonePattern.test(phone)) {console.log("有效的手机号码");} else {console.log("无效的手机号码");}3. 验证密码强度:JavaScriptvar passwordPattern = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[!@#$%^&*()])\S+$/;var password = "Example1!";if (passwordPattern.test(password)) {console.log("密码强度足够");} else {console.log("密码强度不足");}4. 验证日期格式:JavaScriptvar datePattern = /^\d{4}-\d{2}-\d{2}$/; var date = "2023-03-17";if (datePattern.test(date)) {console.log("日期格式正确");} else {console.log("日期格式错误");}。
js验证大全
1、数字function testisNum(object){var s =document.getElementById(object.id).value;if(s!=""){if(isNaN(s)){alert("请输入数字");object.value="";object.focus();}}}2、电话号码,传真//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(object){//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"var s =document.getElementById(object.id).value;var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))? $/;//var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9] {3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"');object.value="";object.focus();}}}3、邮箱function Check(object){var s =document.getElementById(object.id).value;var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\ -.]{1,}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮箱地址');object.value="";object.focus();}}}4、手机号码//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s =document.getElementById(object.id).value; var reg0 = /^13\d{5,9}$/;var reg1 = /^153\d{4,8}$/;var reg2 = /^159\d{4,8}$/;var reg3 = /^0\d{10,11}$/;var my = false;if (reg0.test(s))my=true;if (reg1.test(s))my=true;if (reg2.test(s))my=true;if (reg3.test(s))my=true;if(s!=""){if (!my){alert('请输入正确的手机号码');object.value="";object.focus();}}}5、邮编//校验(国内)邮政编码function isPostalCode(object){var s =document.getElementById(object.id).value; var pattern =/^[0-9]{6}$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的邮政编码');object.value="";object.focus();}}}6、日期//校验日期function isdate(object){var s =document.getElementById(object.id).value;var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0? [13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\ -\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))| (\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02])) [\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;if(s!=""){if(!pattern.exec(s)){alert('请输入正确的日期');object.value="";object.focus();}}}JS 验证时间/url地址/电子邮件//JS验证时间var statime=stime.val();alert(statime);var r =/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;if(!r.test(statime)){alert("请正确填写时间");stime.focus();return false;}//JS验证url地址:/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\:+!]*([^<>])*$/;//JS验证电子邮件var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;if(ipt.val().length<1||!reg.test(ipt.val())){alert('请填写正确的邮箱地址');ipt.focus();return false;}// 校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobile(object){var s = document.getElementById(object.id).value; var reg0 = / ^13\d{5,9}$ / ;var reg1 = / ^153\d{4,8}$ / ;var reg2 = / ^159\d{4,8}$ / ;var reg3 = / ^0\d{10,11}$ / ;var my = false ;if (reg0.test(s))my = true ;if (reg1.test(s))my = true ;if (reg2.test(s))my = true ;if (reg3.test(s))my = true ;if (s != "" ){if ( ! my){alert( ' 请输入正确的手机号码 ' );object.value = "" ;object.focus();}}}// 校验(国内)邮政编码function isPostalCode(object){var s = document.getElementById(object.id).value; var pattern = / ^[0-9]{6}$ / ;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的邮政编码 ' );object.value = "" ;object.focus();}}}// 校验日期function isdate(object){var s = document.getElementById(object.id).value;var pattern = / ^((\d{2}(([02468][048])|([13579][26]))[\-\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s]?((0?[1-9])|([1-2][0-9])|(3[0 1])))|(((0?[469])|(11))[\-\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][123 5679])|([13579][01345789]))[\-\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s]?((0?[1-9])| (1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$ / ;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的日期 ' );object.value = "" ;object.focus();}}}// 校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(object){// 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位) "var s = document.getElementById(object.id).value;var pattern = / ^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d {3,}))?$ / ;// var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0 -9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if (s != "" ){if ( ! pattern.exec(s)){alert( ' 请输入正确的电话号码:电话号码格式为国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)" ' );object.value = "" ;object.focus();}}}1. 长度限制<scrīpt>function test(){if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</scrīpt><form. name=a ōnsubmit="return test()"><textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea><input type="submit" name="Submit" value="check"></form>2. 只能是汉字<input ōnkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'''')">3." 只能是英文<scrīpt language=javascrīpt>function onlyEng(){if(!(event.keyCode>=65&&event.keyCode<=90))event.returnvalue=false;}</scrīpt><input ōnkeydown="onlyEng();">4. 只能是数字<scrīpt language=javascrīpt>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode< =105)))//考虑小键盘上的数字键event.returnvalue=false;}</scrīpt><input ōnkeydown="onlyNum();">5. 只能是英文字符和数字<input ōnkeyup="value="/oblog/value.replace(/[\W]/g,"'''') "onbeforepaste="clip boardData.setData(''text'',clipboardData.getData(''text'').replace(/[^\d]/g,''' '))">6. 验证油箱格式<scrīpt LANGUAGE=javascrīpt RUNA T=Server>function isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\. [A-Za-z0-9]+$/) != -1)return true;elsealert("oh");}</scrīpt><input type=text ōnblur=isEmail(this.value)>7. 屏蔽关键字(这里屏蔽***和****)<scrīpt language="javascrīpt1.2">function test() {if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){ alert(":)");a.b.focus();return false;}}</scrīpt><form. name=a ōnsubmit="return test()"><input type=text name=b><input type="submit" name="Submit" value="check"></form>8. 两次输入密码是否相同<FORM. METHOD=POST ACTION=""><input type="password" id="input1"><input type="password" id="input2"><input type="button" value="test" ōnclick="check()"></FORM><scrīpt>function check(){with(document.all){if(input1.value!=input2.value){alert("false")input1.value = "";input2.value = "";}else document.forms[0].submit();}}</scrīpt>够了吧 :)屏蔽右键很酷oncontextmenu="return false" ōndragstart="return false" ōnselectstart="return f alse"加在body中二2.1 表单项不能为空<scrīpt language="javascrīpt"><!--function CheckForm(){if (.value.length == 0) {alert("请输入您姓名!");.focus();return false;}return true;}--></scrīpt>2.2 比较两个表单项的值是否相同<scrīpt language="j avascrīpt"><!--function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) { alert("您两次输入的密码不一样!请重新输入.");document.ADDUser.PWD.focus();return false;}return true;}--></scrīpt>2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等<scrīpt language="javascrīpt"><!--function isNumber(String){var Letters = "1234567890-"; //可以自己增加可输入值var i;var c;if(String.charAt( 0 )==''-'')return false;if( String.charAt( String.length - 1 ) == ''-'' )return false;for( i = 0; i < String.length; i ++ ){c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;}return true;}function CheckForm(){if(! isNumber(document.form.TEL.value)) {alert("您的电话号码不合法!");document.form.TEL.focus();return false;}return true;}--></scrīpt>2.4 表单项输入数值/长度限定<scrīpt language="javascrīpt"><!--function CheckForm(){if (document.form.count.value > 100 || document.form.count.value < 1) {alert("输入数值不能小于零大于100!");document.form.count.focus();return false;}if (document.form.MESSAGE.value.length<10){alerreturn false;}return true;}//--></scrīpt>2.5 中文/英文/数字/邮件地址合法性判断<scrīpt LANGUAGE="javascrīpt"><!--function isEnglish(name) //英文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128)return false;}return true;}function isChinese(name) //中文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) { if(name.charCodeAt(i) > 128)return true;}return false;}function isMail(name) // E-mail值检测{if(! isEnglish(name))return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i == -1)return false;if(i != j)return false;if(i == name dot length)return false;return true;}function isNumber(name) //数值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charAt(i) < "0" || name.charAt(i) > "9") return false;}return true;}function CheckForm(){if(! isMail(form.Email.value)) {alert("您的电子邮件不合法!");form.Email.focus();return false;}if(! isEnglish(.value)) {alert("英文名不合法!");.focus();return false;}if(! isChinese(name.value)) {alert("中文名不合法!");name.focus();return false;}if(! isNumber(form.PublicZipCode.value)) { alert("邮政编码不合法!");form.PublicZipCode.focus();return false;}return true;}//--></scrīpt>2.6 限定表单项不能输入的字符<scrīpt language="javascrīpt"><!--function contain(str,charset)// 字符串包含测试函数{var i;for(i=0;i<charset.length;i++)if(str.indexOf(charset.charAt(i))>=0)return true;return false;}function CheckForm(){if ((contain(.value, "%\(\)><")) || (contain(document.for m.MESSAGE.value, "%\(\)><"))){alert("输入了非法字符");.focus();return false;}return true;}//--></scrīpt>1. 检查一段字符串是否全由数字组成---------------------------------------<scrīpt language="Javascrīpt"><!--function checkNum(str){return str.match(/\D/)==null}alert(checkNum("1232142141"))alert(checkNum("123214214a1"))// --></scrīpt>2. 怎么判断是否是字符---------------------------------------if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");else alert("全是字符");3. 怎么判断是否含有汉字---------------------------------------if (escape(str).indexOf("%u")!=-1) alert("含有汉字"); else alert("全是字符");4. 邮箱格式验证---------------------------------------//函数名:chkemail//功能介绍:检查是否为Email Address//参数说明:要检查的字符串//返回值:0:不是 1:是function chkemail(a){ var i=a.length;var temp = a.indexOf(''@'');var tempd = a.indexOf(''.'');if (temp > 1) {if ((i-temp) > 3){if ((i-tempd)>0){return 1;}}}return 0;}5. 数字格式验证--------------------------------------- //函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字function fucCheckNUM(NUM){var i,j,strTemp;strTemp="0123456789";if ( NUM.length== 0)return 0for (i=0;i<NUM.length;i++)&j=strTemp.indexOf(NUM.charAt(i));if (j==-1){//说明有字符不是数字return 0;}}//说明是数字return 1;}6. 电话号码格式验证---------------------------------------//函数名:fucCheckTEL//功能介绍:检查是否为电话号码//参数说明:要检查的字符串//返回值:1为是合法,0为不合法function fucCheckTEL(TEL){var i,j,strTemp;strTemp="0123456789-()# ";for (i=0;i<TEL.length;i++){j=strTemp.indexOf(TEL.charAt(i));if (j==-1){//说明有字符不合法return 0;}}//说明合法return 1;}7. 判断输入是否为中文的函数--------------------------------------- function ischinese(s){var ret=true;for(var i=0;i<s.length;i++)ret=ret && (s.charCodeAt(i)>=10000); return ret;}8. 综合的判断用户输入的合法性的函数--------------------------------------- <scrīpt language="javascrīpt">//限制输入字符的位数开始//m是用户输入,n是要限制的位数function issmall(m,n){if ((m<n) && (m>0)){return(false);}else{return(true);}}9. 判断密码是否输入一致--------------------------------------- function issame(str1,str2){if (str1==str2){return(true);}else{return(false);}}10. 判断用户名是否为数字字母下滑线--------------------------------------- function notchinese(str){var reg=/[^A-Za-z0-9_]/gif (reg.test(str)){return (false);}else{return(true); }}2.8. form文本域的通用校验函数---------------------------------------作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
JavaScript正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)
JavaScript正则表单验证(⽤户名、密码、确认密码、⼿机号、座机号、⾝份证号)1、关于JavaScript表单验证,如果使⽤双向绑定的前端js框架,会更容易的多。
但是博主还是建议⼤家不要脱离源⽣js本⾝。
因为源⽣js才是王道。
注意: a、代码中的错误提⽰可能会没有,在代码中找到 “错误.jpg” 图⽚,⾃⼰制作⼀个 b、验证的判断已经完成,只需要根据⾃⼰的验证规则进⾏表单验证,更换⾃⼰的正则表达式。
c、博主将错误提⽰图⽚插⼊本⽂档中。
需要更名为 “错误.jpg”,放到与html根⽬录下⽅可使⽤。
(错误提⽰图⽚)<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><table border="1"><form action="正则验证⼿机号.html" name="form1" method="post" onsubmit="return test()"><tr><td align="right">⽤户名:</td><td><input type="text" name="username"></td><td><span id="namemsg">*</span></td></tr><tr><td align="right">密码:</td><td><input type="password" name="pwd"></td><td><span id="pwdmsg">*</span></td></tr><tr><td align="right">确认密码:</td><td><input type="password" name="pwd1"></td><td><span id="pwd1msg">*</span></td></tr><tr><td align="right">⼿机号:</td><td><input type="text" name="phone"></td><td><span id="iphone1">*</span></td></tr><tr><td align="right">座机号:</td><td><input type="text" name="phone1"></td><td><span id="iphone2">*</span></td></tr><tr><td align="right">⾝份证号:</td><td><input type="text" name="sfzid"></td><td><span id="sfzmsg">*</span></td></tr><tr><td colspan="3"><input type="submit" name="sub" value="注册"><input type="reset" name="ret" value="重置" onclick="test1()"></td></tr></form></table><script type="text/javascript">//⽤户名验证ername.onkeyup=function(){var reg=/^[a-zA-Z]{1}[A-Z|a-z|0-9]{5,29}/;if(reg.test(this.value)&&this.value.length>=6&&this.value.length<=30){document.getElementById("namemsg").innerHTML="输⼊正确";}else{document.getElementById("namemsg").innerHTML="<img src='错误.jpg' width='15' height='15'>";}}//密码验证document.form1.pwd.onkeyup=function(){var reg1=/[A-Za-z]+[0-9]+/;if(reg1.test(this.value)&&this.value.length>=6&&this.value.length<=8){document.getElementById("pwdmsg").innerHTML="输⼊正确";}else{document.getElementById("pwdmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//确认密码document.form1.pwd1.onkeyup=function(){if(this.value==document.form1.pwd.value&&this.value!=""){document.getElementById("pwd1msg").innerHTML="输⼊正确";}else{document.getElementById("pwd1msg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//⼿机号验证document.form1.phone.onkeyup=function(){var reg2=/^(13|14|15|17|18)[0-9]{9}/;if(reg2.test(this.value)&&this.value.length==11){document.getElementById("iphone1").innerHTML="输⼊正确";}else{document.getElementById("iphone1").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//座机号验证document.form1.phone1.onkeyup=function(){var reg3=/^[0-9]{3,4}(\-{1})[0-9]{7,8}/;if(reg3.test(this.value)&&this.value.length==13||this.value.length==12){document.getElementById("iphone2").innerHTML="输⼊正确";}else{document.getElementById("iphone2").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//⾝份证号验证document.form1.sfzid.onkeyup=function(){var reg4=/^\d{17}[(0-9)|X|x ]{1}/;if(reg4.test(this.value)&&this.value.length==18){document.getElementById("sfzmsg").innerHTML="输⼊正确";}else{document.getElementById("sfzmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; }}//注册按钮⽅法function test(){var str="输⼊正确"if(document.getElementById("namemsg").innerHTML!==str){document.getElementById("namemsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; ername.focus();ername.value="";return false;}if(document.getElementById("pwdmsg").innerHTML!==str){document.getElementById("pwdmsg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.pwd.focus();document.form1.pwd.value="";return false;}if(document.getElementById("pwd1msg").innerHTML!==str){document.getElementById("pwd1msg").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.pwd1.focus();document.form1.pwd1.value="";return false;}if(document.getElementById("iphone1").innerHTML!==str){document.getElementById("iphone1").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.phone.focus();document.form1.phone.value="";return false;}if(document.getElementById("iphone2").innerHTML!==str){document.getElementById("iphone2").innerHTML="<img src='错误.jpg' width='15' height='15'>"; document.form1.phone1.focus();document.form1.phone.value="";return false;}}</script></body></html>。
js校验正则
js校验正则JavaScript正则表达式是一种强大的工具,可以用于验证用户输入、搜索字符串、替换文本等许多场合。
在本篇文章中,我们将介绍一些常见的JavaScript正则表达式,以及它们在校验表单、验证邮箱、验证电话号码等方面的应用。
1. 验证邮箱邮箱格式一般为“用户名@域名”,其中用户名由字母、数字、下划线、点号组成,域名由字母、数字、点号组成。
下面是一个验证邮箱的正则表达式:```/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9-]+.)+([a-zA-Z0-9]{2,4})+$/ ```2. 验证电话号码电话号码格式一般为“区号-电话号码-分机号”,其中区号和分机号是可选的,电话号码由数字、短横线组成。
下面是一个验证电话号码的正则表达式:```/^d{3}-d{8}|d{4}-d{7}|d{11}$/```3. 验证身份证号码身份证号码格式为18位数字或17位数字加一个校验位,其中校验位可能是数字或字母X。
下面是一个验证身份证号码的正则表达式: ```/^d{17}(d|X)$/```4. 验证URL地址URL地址由协议、主机名、路径组成,其中协议和主机名是必须的,路径是可选的。
下面是一个验证URL地址的正则表达式:```/^((http://)|(https://)){1}[w.]+(/[w-]*)*(?[w=&]*)?$/```5. 验证密码强度密码强度可以用各种规则来定义,比如长度、是否包含数字、是否包含特殊字符等。
下面是一个验证密码强度的正则表达式,它要求密码长度为6-16位,必须包含字母、数字、特殊字符中的两种或以上:```/^(?=.*d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()_+|{}:'<>?` -=[];',./]).{6,16}$/```以上是常见的JavaScript正则表达式,它们在校验表单、验证邮箱、验证电话号码等方面有着广泛应用。
号码验证JS
//如果通过该验证,说明身份证格式正确,但准确性还需计算
if(regIdCard.test(idCard)){
if(idCard.length==18){
var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里
/*
* 调用以上正则表达式的方法
* 以验证电话号码格式为例
*/
function onCheck(tel){
if(regMobile.test(tel)){
alert("恭喜通过验证啦!");
}else{
alert("格式不正确!");
}
}
* 验证位 Y = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ]
* 如果验证码恰好是10,为了保证身份证是十八位,那么第十八位将用X来代替
* 校验位计算公式:Y_P = mod( ∑(Ai×Wi),11 )
* i为身份证号码1...17 位; Y_P为校验码Y所在校验码数组位置
* yyyymmdd: 出生年(四位年)月日,如:19910215
* xxx:顺序编码,系统产生,无法确定,奇数为男,偶数为女
* y: 校验码,该位数值可通过前17位计算获得
*
* 前17位号码加权因子为 Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ]
*/
var regPhone=/^(^0\d{2}-?\d{8}$)|(^0\d{3}-?\d{7}$)|(^0\d2 -?\d{8}$)|(^0\d3 -?\d{7}$)$/;
常用JavaScript验证
/*** 该方法用来控制输入框中的字符数*/function isOverrun(name,num){if (name.replace(/[^\x00-\xff]/g,"**").length > num) {return false}else{return true}}/*** 该方法用来验证是否是金额*/function isMoney(tempMoney){var patrn=/^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/;if (!patrn.exec(tempMoney)) {return false}else{return true}}/*** 该方法用来验证是否数字,并将错误信息显示在div中*/function msgisDigit(name,forname,msg){var tempDigit = val$(name);if(tempDigit!=null&&tempDigit.length>0&&!isDigit(tempDigit)){obj$(forname).innerHTML="<font color='red'>"+msg+"</font>";obj$(name).focus();return false;}else{obj$(forname).innerHTML="";}}// 复选框全选/全不选// 根据传入的checkbox的选中状态设置所有checkbox的选中状态// 调用时:<input id="chk_SelectALL" type="checkbox" onclick="selectAll(this)" />全选function selectAll(obj){var allInput = document.getElementsByTagName("input");// alert(allInput.length);var loopTime = allInput.length;for(i = 0;i < loopTime;i++){// alert(allInput[i].type);if(allInput[i].type == "checkbox"){allInput[i].checked = obj.checked;}}}function selectAllByColor(obj,name){var allInput = document.getElementsByName(name);var trs = document.getElementsByTagName('tr');// alert(allInput.length);var loopTime = allInput.length;for(i = 0;i < loopTime;i++){allInput[i].checked = obj.checked;trs[i+2].className = (allInput[i].checked==true)?'click':'';}}function selectNotEnable(obj){var allInput = document.getElementsByTagName("input");// alert(allInput.length);var loopTime = allInput.length;for(i = 0;i < loopTime;i++){// alert(allInput[i].type);if(allInput[i].type == "checkbox"){if(allInput[i].disabled!=true){allInput[i].checked = obj.checked;}}}}// 选择复选框进行删除,修改,查看明细// 表单名称固定为list,checkbox名称固定为ids// 查看明细调用 onDetail(你的查看明细action地址)// 删除信息调用onDel(strActionUrl) strActionUrl设置你的表单action提交地址// 修改信息调用onModify(你的查看明细action地址)function onDetail(strActionUrl){var iSelRow=0;var id=0;var obj=document.getElementsByName("ids");for (var i = 0; i < obj.length; i++) {if (obj[i].checked) {iSelRow ++;}}if (iSelRow < 1 ) {alert("请选择一条记录!");return;}window.location=strActionUrl+"?id=" + id ;}function onDelRow(strActionUrl){if(confirm("确定要删除选中的记录吗?")) {window.location=strActionUrl ;}}function onAdd(strActionUrl){window.location=strActionUrl;}function onDel(strActionUrl){var iSelRow=0;var id = "";var obj=document.getElementsByName("ids");for (var i = 0; i < obj.length; i++) {if (obj[i].checked) {iSelRow ++;id += obj[i].value + ",";}}id = id.substring(0, id.length - 1);if (iSelRow < 1 ) {alert("请选择一条记录!");return;}if(confirm("确定要删除选中的记录吗?")) { window.location=strActionUrl+"&ids=" + id ;}}function onModify(strActionUrl){var iSelRow = 0;var id = 0;var obj = document.getElementsByName("ids");for (var i = 0; i < obj.length; i++) { if (obj[i].checked) {iSelRow ++;id = obj[i].value;}}if (iSelRow == 0 ) {alert("请选择一条您要修改的记录!");return;} else if (iSelRow > 1 ) {alert("对不起,您只能选择一条记录进行修改!");return;}window.location=strActionUrl+"&ids=" + id;}function onModify1(strActionUrl){var iSelRow = 0;var id = 0;var obj = document.getElementsByName("ids");for (var i = 0; i < obj.length; i++) {if (obj[i].checked) {iSelRow ++;id = obj[i].value;}}if (iSelRow == 0 ) {alert("请选择一条您要修改的记录!");return;} else if (iSelRow > 1 ) {alert("对不起,您只能选择一条记录进行修改!");return;}showDialog(strActionUrl+"&ids=" + id, -1, -1, 1024, 760, 'yes', 'no', 'no', 'yes');}/** SUMMARY : function obj$(id) 根据id得到对象 function val$(id) 根据id得到对象的值function* trim(str) 删除左边和右边空格 function ltrim(str) 删除左边空格 function rtrim (str) 删除右边空格* function isEmpty(str) 字串是否有值 function equals(str1, str2) 比较两字符串是否相等function* equalsIgnoreCase(str1, str2) 忽略大小写比较两个字符串是否相等 function isChinese(str) 判断是否中文* function isEmail(strEmail) 是否电子邮件 function isImg(str)* 是否是一个图片格式的文件jpg|jpeg|swf|gif function isInteger(str) 是否是一个整数function* isFloat是否是一个浮点数 function isPost(str) 是否邮编(1位至6位) functionisMobile(str)* 是否是手机号 function isPhone(str) 是否是电话号码必须包含区号,可以含有分机号function isQQ(str)* 是否合法的QQ号码 function isIP(str) 是否是合法的IP function isDate(str)* 是否日期类型(例:2005-12-12) function isIdCardNo(idNumber) 是否是合法的身份证号function* isEmpty(str) 是否为空 function Back() 返回上一页 function getToday() 获取系统当前时间 function* isDigit(theNum) 是否是数字 function isInt(theStr) 是否是整型数字 function isBetween (val,* lo ,hi) 是否在两个数字之间 function isDateArea(str1,str2) 是否第一个日期小于等于第二个日期** name:ID forname:显示信息divID msg错误显示信息 function msgisnull(name,forname,msg) * 该方法用来检验值是否为空,并将错误信息显示在div中 functionmsgisDigit(name,forname,msg)* 该方法用来验证是否数字,并将错误信息显示在div中 function msgisDate(name,forname,msg) * 该方法用来验证是否日期,并将错误信息显示在div中 function msgisIP(name,forname,msg)* 该方法用来验证是否IP地址,并将错误信息显示在div中*//*** 根据对象的id得到对象 id:对象的id*/function obj$(id){return document.getElementById(id);}/*** 根据对象的id得到对象的值 id:对象的id*/function val$(id){var obj = document.getElementById(id);if(obj !== null){return obj.value;}return null;}/*** 根据对象的name得到对象 name:对象的name*/function name$(name){return document.getElementsByName(name);}/*** 去掉字符串的前后空格 str:将要除去空格的字符串*/function trim(str){return str.replace(/(^\s*)|(\s*$)/g, '');}/*** 去掉字符串前的空格 str:将要除去空格的字符串*/function ltrim(str){return str.replace(/^\s*/g,'');}/*** 去掉字符串后的空格 str:将要除去空格的字符串*/function rtrim(str){return str.replace(/\s*$/,'');}/*** 字符串是否有值 str:要检测的字符串*/function isEmpty(str){return (str == null || "" == str) ? true : false;}/*** 比较两个字符串是否相等 str1:要比较的字符串1 str2:要比较的字符串2*/function equals(str1, str2){if(str1 == str2){return true;}return false;}/*** 忽略大小写比较两个字符串是否相等 str1:要比较的字符串1 str2:要比较的字符串2 */function equalsIgnoreCase(str1, str2){if(str1.toUpperCase() == str2.toUpperCase()){return true;}}/*** 是否是中文 str:要检测的字符串*/function isChinese(str){var str = str.replace(/(^\s*)|(\s*$)/g,'');if (!(/^[\u4E00-\uFA29]*$/.test(str)&& (!/^[\uE7C7-\uE7F3]*$/.test(str)))) {return false;}return true;}/*** 是否是Email str:要检测的字符串*/function isEmail(str){if(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str)) {return true}return false;}/*** 是否是图片格式文件 str:要测试的文件名*/function isImg(str){var objReg = new RegExp("[.]+(jpg|jpeg|swf|gif)$", "gi");if(objReg.test(str)){return true;}return false;}/*** 是否是一个整数 str:要检测的字符串*/function isInteger(str){if(/^-?\d+$/.test(str)){}return false;}/*** 是否是一个浮点数 str:要检测的字符串*/function isFloat(str){if(/^(-?\d+)(\.\d+)?$/.test(str)){return true;}return false;}/*** 是否是邮编 str:要检测的字符串*/function isPost(str){if(/^\d{6}$/.test(str)){return true;}return false;}/*** 是否是手机号码 str:要检测的字符串*/function isMobile(str){if(/^1[23456789]\d{9}/.test(str)){return true;}return false;}/*** 是否是电话号码 str:要检测的字符串电话号码必须有区号,可以有分机号 */function isPhone(str){if(/^(0[1-9]\d{1,2}-)\d{7,8}(-\d{1,8})?/.test(str)) {return true;}return false;}/*** 是否是合法的QQ号码 str:要检测的字符串*/function isQQ(str){if(/^\d{5,9}$/.test(str)){return true;}return false;}/*** 是否是合法的IP str:要检测的字符串*/function isIP(str){var reg =/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]| [0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9 ]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/ ;if(reg.test(str)){return true;}return false;}/*** 是否是一合法日期 str:要检测的字符串*/function isDate(str){var reg =/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\ d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1 -9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3 579][26])00))-0?2-29-))$/;if(reg.test(str)){return true;}return false;}/*** 是否是身份证 str:要检测的字符串*/function isIdCardNo(idNumber){var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);var varArray = new Array();var lngProduct = 0;var intCheckDigit;if ((idNumber.length != 15) && (idNumber.length != 18)){return false;}for(i=0;i<idNumber.length;i++){varArray[i] = idNumber.charAt(i);if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)){return false;}else if (i < 17){varArray[i] = varArray[i]*factorArr[i];}}if (idNumber.length == 18){var date8 = idNumber.substring(6,14);if (checkDate(date8) == false){return false;}for(i=0;i<17;i++){lngProduct = lngProduct + varArray[i];}intCheckDigit = 12 - lngProduct % 11;switch (intCheckDigit){case 10:intCheckDigit = 'X';break;case 11:intCheckDigit = 0;break;case 12:intCheckDigit = 1;break;}if (varArray[17].toUpperCase() != intCheckDigit){return false;}}else{var date6 = idNumber.substring(6,12);if (checkDate(date6) == false){return false;}}return true;}/*** 是否是身份证2 num:要检测的字符串*/function isIdCard(num){var len = num.length, re;var subnum=num.substring(0,17);if (len == 18&&(isNaN(subnum))) {return false;}else if(len == 15&&(isNaN(num))) {return false;}if (len == 15)re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);else if (len == 18)re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);else {return false;}var a = num.match(re);if (a != null){if (len==15){var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];}else{var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];}if (!B) {return false;}}return true;}/*** 是否是数字*/function isDigit(theNum){// if (isEmpty(theNum)) return false;var theMask = "0123456789";for(i=0;i<theNum.length;i++){tmpn = theNum.substring(i,i+1);if (theMask.indexOf(tmpn) == -1) return false;}return true;}/*** 是否是整数*/function isInt(theStr){for (var i=0 ;i < theStr.length;i++){if (isDigit(theStr.substring(i,i+1)) == false){return false;break;}}return true ;}/*** 判断是否在两个数之间*/function isBetween (val, lo ,hi){if ((val < lo) || (val > hi)){return false;}else{return true;}}/*** 返回上一页*/function Back(){history.back();}/** **********************日期函数******************************* *//*** 取出系统当前日期*/function getToday(){var d = new Date();var sDate = d.getYear()*10000+(d.getMonth()+1)*100+d.getDate();return sDate.toString();}/*** 取出给定日期后的第几日*/function getAfterDay(sBeginDay,inDay){var sReturn = "" ;var d = new Date(getYear(sBeginDay),getMonth(sBeginDay),getDay(sBeginDay)); sReturn =(d.getYear()*10000+d.getMonth()*100+d.getDate()+parseFloat(inDay)).toString();return sReturn ;}/*** 取出年*/function getYear(sDate){return sDate.substring(0,4);}/*** 取出月*/function getMonth(sDate){return sDate.substring(4,6);}/*** 取出日*/function getDay(sDate){return sDate.substring(6,8);}function isDateArea(str1,str2){if(str1!="" && str2!=""){if(str1<=str2){return true;}else{alert("结束日期不能小于起始日期!");return false;}}else{return true;}}// ===============================// zhupj//// 作用:选中节点对象// 参数:nobj node对象// cobj checkbox对象// ===============================var aNodes=document.getElementsByName("ids");var trs = document.getElementsByTagName('tr');function checkNode(id,pid,_hc,checked) {// 1、递归选父节点对象(无论是叶节点还是中间节点)// 判断同级中有无被选中的,如果有选中的就不可以反选if(!isHaveBNode(id,pid)){if(checked){// 选中就一直选到根节点// checkPNodeRecursion(pid,checked);}else{// 去掉选中仅将其父节点去掉选中scheckPNode(pid,checked);}}// 2、如果是中间结点,具有儿子,递归选子节点对象if(_hc)checkSNodeRecursion(id,checked);}// ===============================// zhupj//// 作用:判断同级中有无被选中的// 参数:id 节点id// pid 节点的父节点id// ===============================function isHaveBNode(id,pid) {var isChecked = false;for (var n=0; n<aNodes.length; n++) {// 不是节点自身、具有同父节点兄弟节点if (aNodes[n].pid!=0&&aNodes[n].id!=id&&aNodes[n].pid == pid) { if(eval("obj$("+ aNodes[n].id + ").checked"))isChecked = true;}}return isChecked;}// ===============================// zhupj//// 作用:递归选中父节点对象// 参数:pid 节点的父节点id// ischecked 是否被选中// ===============================function checkPNodeRecursion(pid,ischecked) {for (var n=0; n<aNodes.length; n++) {if (aNodes[n].pid!=0&&aNodes[n].id == pid) {eval("obj$("+ aNodes[n].id + ").checked =" + ischecked);checkPNodeRecursion(aNodes[n].pid,ischecked);break;}}}// ===============================// zhupj//// 作用:递归选中子节点对象// 参数:id 节点id// ischecked 是否被选中// ===============================function checkSNodeRecursion(id,ischecked) {for (var n=0; n<aNodes.length; n++) {if (aNodes[n].pid!=0&&aNodes[n].pid == id) {// alert("document.all."+ aNodes[n].id + ".checked =" + ischecked);eval("obj$("+ aNodes[n].id + ").checked =" + ischecked);if(ischecked==true){trs[n+2].className = (aNodes[n].id.checked!=true)?'click':'';}else{// trs[n+2].className =// (trs[n+2].className!='click')?'click':'';trs[n+2].className = (aNodes[n].id.checked==true)?'click':'';}if(aNodes[n]._hc!="false"){checkSNodeRecursion(aNodes[n].id,ischecked);}}}}// ===============================// zhupj//// 作用:仅选中父节点对象// 参数:pid 节点的父节点id// ischecked 是否被选中// ===============================function checkPNode(pid,ischecked) {for (var n=0; n<aNodes.length; n++) {if (aNodes[n].pid!=0&&aNodes[n].id == pid) {eval("obj$("+ aNodes[n].id + ").checked =" + ischecked);trs[n+2].className = (aNodes[n].id.checked==true)?'click':'';break;}}}function selectline(row){var users=document.getElementsByName("ids");if(users[row-2].disabled!=true){trs[row].className = (users[row-2].checked!=true)?'click':'';// 选中该行users[row-2].checked=(users[row-2].checked!=true)?true:false;checkNode(users[row-2].id,users[row-2].pid,users[row-2]._hc,users[row-2].checked);}}function selectline2(row){var users=document.getElementsByName("ids");if(users[row].disabled!=true){// 选中该行users[row].checked=(users[row].checked==true)?false:true;checkNode(users[row].id,users[row].pid,users[row]._hc,users[row].checked);}}// 提取查找字符串前面所有的字符function getFront(mainStr,searchStr){foundOffset=mainStr.indexOf(searchStr);if(foundOffset==-1){return null;}return mainStr.substring(0,foundOffset);}// 提取查找字符串后面的所有字符function getEnd(mainStr,searchStr){foundOffset=mainStr.indexOf(searchStr);if(foundOffset==-1){return null;}return mainStr.substring(foundOffset+searchStr.length,mainStr.length);}// 在字符串 searchStr 前面插入字符串 insertStrfunction insertString(mainStr,searchStr,insertStr){var front=getFront(mainStr,searchStr);var end=getEnd(mainStr,searchStr);if(front!=null && end!=null){return front+insertStr+searchStr+end;}return null;}// 删除字符串 deleteStrfunction deleteString(mainStr,deleteStr){return replaceString(mainStr,deleteStr,"");}// 将字符串 searchStr 修改为 replaceStrfunction replaceString(mainStr,searchStr,replaceStr){var front=getFront(mainStr,searchStr);var end=getEnd(mainStr,searchStr);if(front!=null && end!=null){return front+replaceStr+end;}return null;}// 删除重复子字符串返回无重复字符串function dropcf(strtemp){var str=strtemp;var strArr=str.split(",");// 排序strArr.sort();var result=new Array();var tempStr="";for(var i in strArr){if(strArr[i] != tempStr){result.push(strArr[i]);tempStr=strArr[i];}else{continue;}}return (result.join(","));}// 验证是否包含特殊字符function strangecode(code) {var strangCode = "~`#%^&\'\"<>";var temp;for(var i=0; i<code.length; i++) {temp = code.substring(i,i+1);if(strangCode.indexOf(temp) != -1) {alert("文本框中含有非法字符[ " + temp + " ]!");return false;}}return true;}// 验证是否生效日期大于失效日期,是:返回false;function dateorder(startTime,endTime){var d1 = new Date(startTime.replace(/\-/g, "\/"));var d2 = new Date(endTime.replace(/\-/g, "\/"));if(d1 > d2) {// alert("开始日期必须小于或等于结束日期!");return false;}else{return true;}}// 验证是否生效日期大于等于失效日期,是:返回false;function dateNotBefore(startTime,endTime){var d1 = new Date(startTime.replace(/\-/g, "\/"));var d2 = new Date(endTime.replace(/\-/g, "\/"));if(d1 >= d2) {return false;}else{return true;}}// 弹出框function showDialog(url, _left, _top, _width, _height, _modal, _resizable, _status, _scroll) {var result;var iTop = (window.screen.availHeight- 30 - _height) / 2;var iLeft = (window.screen.availWidth- 10 - _width) / 2;if(_left == -1 || _top == -1) {_left = iLeft;_top = iTop;}var ieFeatures = "dialogWidth=" + _width + "px;" +"dialogHeight=" + _height + "px;" +"dialogLeft=" + _left + "px;" +"dialogTop=" + _top + "px;" +"resizable=" + _resizable + ";" +"status=" + _status + ";" +"scroll=" + _scroll;var otherFeatures = "width=" + _width + "," +"height=" + _height + "," +"left=" + _left + "," +"top=" + _top + "," +"resizable=" + _resizable + "," +"status=" + _status + "," +"scrollable=" + _scroll;if(_modal == 'yes') {window.openSonModel = true;} else {window.openSonModel = false;}if(document.all) { // ieif(_modal == 'yes') {result = window.showModalDialog(url, window, ieFeatures);} else {result = window.showModelessDialog(url, window, ieFeatures);}} else { // otherotherFeatures += ',modal=' + _modal;result = window.open(url, '_blank', otherFeatures);windowArray.push(result);}return result;}/* 创建option */function createOption(id, text, value) {var p = document.getElementById(id);option = document.createElement("option");option.setAttribute("value", value);txtNode = document.createTextNode(text);option.appendChild(txtNode);p.appendChild(option);}/* 创建option */function createOption1(id, text, value, selectValue) {var p = document.getElementById(id);option = document.createElement("option");option.setAttribute("value", value);if(value==selectValue) {option.setAttribute("selected", true);}txtNode = document.createTextNode(text);option.appendChild(txtNode);p.appendChild(option);}function createOption2(id, text, value, selectValue) {var p = document.getElementById(id);option = document.createElement("option");option.setAttribute("value", value);if(value.substring(0,6)==selectValue) {option.setAttribute("selected", true);}txtNode = document.createTextNode(text);option.appendChild(txtNode);p.appendChild(option);}/* 清空select */function clearSelect(id) {var p = document.getElementById(id);for (i = p.length - 1; i >= 1; i--) {p.options[i] = null;}p.options.length = 1;}/* 清空select */function clearSelect2(id) {var p = document.getElementById(id);for (i = p.length - 1; i >= 0; i--) {p.options[i] = null;}p.options.length = 0;}// 搜索功能function lightSearchTd(textFieldId,tableId){var textValue=document.getElementById(textFieldId).value;if(textValue!=null&&textValue!=""){var tds=document.getElementById(tableId).all.tags("td");for(var a=3;a<tds.length;a++){var tdObj=tds[a];if(tdObj.innerText.indexOf(textValue)!=-1){tdObj.style.background='#FFFF99';}else{tdObj.style.background='#FFFFFF';}}}}/*** 如果字符串str不够长度len则补temp** @param str* @param len* @param temp* @return*/function getStr(str,len,temp){var rstr="";var strlen=str.length;var l = strlen-len;if(l<0){for(var a=0;a<-l;a++){rstr+=temp;}}return rstr+str;}function getTime(num) {var ms = num%1000;num /= 1000;var hour = Math.floor(num/3600);var minute = Math.floor(num/60) % 60;var secend = Math.floor(num%60);var time = "";if(ms != 0) {i f(ms < 10) {ms = "00" + ms;} else if(ms < 100) {ms = "0" + ms;}} else {m s = "000";}ms = "<font color=blue>" + ms + "</font>";if(secend != 0) {i f(secend < 10) {secend = "0" + secend;}s ecend = "<font color=blue>" + secend + "</font>";} else {s ecend = "00";i f(hour != 0 || minute != 0) {secend = "<font color=blue>" + secend + "</font>";}}if(minute != 0) {i f(minute < 10) {minute = "0" + minute;}m inute = "<font color=blue>" + minute + "</font>";} else {m inute = "00";i f(hour != 0) {minute = "<font color=blue>" + minute + "</font>";}}if(hour != 0) {i f(hour < 10) {hour = "0" + hour;}h our = "<font color=blue>" + hour + "</font>";} else {h our = "00";}return hour + ":" + minute + ":" + secend + ":" + ms; }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<input type="button" value="测 试" onclick="return chkForm()"/>
</form>
js javascript 正则 验证 国际 电话 号码 手机 号码
}
function chkForm() {
with(document.form1){
if (tel.value.isMobile()||tel.value.isTel()) {
tel.value = tel.value.Trim();
alert("您的电话/手机号码是:" + tel.value);
{
//"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
//return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?/.test(this.Trim()));
}
String.prototype.isMobile = function() {
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})/.test(this.Trim()));
}
String.prototype.isTel = function()
英国伦敦固定电话+44-7778-188 810,7778应该是伦敦区号
英国固定电话:+44 (0)208 908 5848,208应该是国内当地区号
法国;+353 87 9114696 ,+353是法国区号
名片上是这样写的 。英国:+44 (0)793 0179-230
+44 (0)793 017-9230
上文的电话号码基本能匹配。
中国手机:+86013799265585
+86 0 13799265585
+86-0-13799265585
13799265585
美国手机1-626-2287211,1是美国区号
拨打美国这个号码应该是拨:001-626-2287211
美国手机1-626-2287211,完整的表达方式是:001-626-2287211,或者,+1-626-2287211
return true;
}
else {
alert("请输入正确的手机号码或电话号码\n\n例如:13888888888或021-8888888");
tel.focus();
return false;
}
}
}
</script>
<form name="form1" method="post" action="" >
手机正则可以匹配到以上的格式。
如,中国国际代号是0086,我们要让外国人直接和我们联系表述如下:008610-85912411,或者,(008610)85912411,(0086) 10-85912411,+8610-85912411,+86-10-85912411
阿联酋固定电话:+971 4 2241288,+971 是他的国际区号,4是他的国内当地区号
国际区号:(?:\(?[0\+]\d{2,3}\)?)[\s-]? 例子:(0086)-、+353-、"(+20) "、0086- ,其中"(+20) "后面带了一个空格
国内区号:(?:(?:\(0{1,3}\))?[0\d]{1,4})[\s-] 例子:"010 "、010-、7778-、(0)793、(0)208、
+44 (00)7 0179 230
12
埃及:(+20) 010 188 8486
0592-6054790
0592 6054790
1. 自助友情链接;
2.在招聘网注册完成后可以自动成为学习网会员帐户选项功能
3. 联盟计划BANNER
4、规则 过滤电话号码、手机号码和网址
电话号码:(?:[\d]{7,8}|[\d]{3,4}[\s-][\d]{3,4}) 例子:2241288、"188 810"、"0179 230"、0179-230 、017-9230 、
国际区号+国内区号+电话号码:(?:\(?[0\+]\d{2,3}\)?)[\s-]?(?:(?:\(0{1,3}\))?[Байду номын сангаас\d]{1,4})[\s-](?:[\d]{7,8}|[\d]{3,4}[\s-][\d]{3,4})
国际区号:(?:\(?[0\+]?\d{1,3}\)?)[\s-]? 例子:001-、1-、+1-、、、、、、、、、
国内区号:(?:0|\d{1,4})[\s-]? 例子:0、"0 "、"0-"、"626-"、""、、
手机号码:(?:\(?[0\+]?\d{1,3}\)?)[\s-]?(?:0|\d{1,4})[\s-]?(?:(?:13\d{9})|(?:\d{7,8}))
Js验证是否为手机号码或电话号码
<script type="text/javascript">
String.prototype.Trim = function() {
var m = this.match(/^\s*(\S+(\s+\S+)*)\s*/);
return (m == null) ? "" : m[1];