检测手机号码正确与否的JS代码

合集下载

AngularJS进阶(十三)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中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“‘”和转义符号“ \ ”进行二次转义。

JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)

JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)

JavaScript判断⼿机号运营商是移动、联通、电信还是其他(代码简单)在做WEB项⽬时,有时候需要根据⽤户的输⼊⼿机号码判断该号的运营商是移动、联通、电信或其他,再根据不同的运营商做出相应的处理,下⾯介绍js中如何判断⼿机号的运营商的代码纯js代码var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动⽅⾯最新答复var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])\\d{8}$/; //向联通微博确认并未回复var isChinaTelcom = /^(?:133|153|177|18[019])\\d{8}$/; //1349号段电信⽅⾯没给出答复,视作不存在var isOtherTelphone = /^170([059])\\d{7}$/;//其他运营商var utils = {checkMobile: function(telphone){telphone = this.trim(telphone);if(telphone.length !== 11){return this.setReturnJson(false, '未检测到正确的⼿机号码');}else{if(isChinaMobile.test(telphone)){return this.setReturnJson(true, '移动', {name: 'ChinaMobile'});}else if(isChinaUnion.test(telphone)){return this.setReturnJson(true, '联通', {name: 'ChinaUnion'});}else if(isChinaTelcom.test(telphone)){return this.setReturnJson(true, '电信', {name: 'ChinaTelcom'});}else if(isOtherTelphone.test(telphone)){var num = isOtherTelphone.exec(telphone);return this.setReturnJson(true, '', {name: ''});}else{return this.setReturnJson(false, '未检测到正确的⼿机号码');}}},setReturnJson: function(status, msg, data){if(typeof status !== 'boolean' && typeof status !== 'number'){status = false;}if(typeof msg !== 'string'){msg = '';}return {'status': status,'msg': msg,'data': data};}}怎么样,以上代码超简单吧,希望对⼤家学习js判断⼿机号运⾏尚有所帮助。

JS正则验证test()

JS正则验证test()

JS正则验证test()/*⽤途:检查输⼊⼿机号码是否正确输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function checkMobile(s){var regu =/[3][0-9]{9}$/;var re = new RegExp(regu);if (re.test(s)) {return true;}else{return false;}}/*检查输⼊的⾝份证号是否正确输⼊:str 字符串* 返回:true 或 flase; true表⽰格式正确/function checkCard(str) {//15位数⾝份证正则表达式var arg1 = /\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//18位数⾝份证正则表达式var arg2 = /\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/;if (str.match(arg1) == null && str.match(arg2) == null) {return false;}else {return true;}}/*检查输⼊的字符是否具有特殊字符输⼊:str 字符串返回:true 或 flase; true表⽰包含特殊字符主要⽤于注册信息的时候验证/function checkQuote(str) {var items = new Array("~", "`", "!", "@", "#", "$", "%", "^", "&", "", "{", "}", "[", "]", "(", ")");items.push(":", ";", "'", "|", "\", "<", ">", "?", "/", "<<", ">>", "||", "//");items.push("admin", "administrators", "administrator", "管理员", "系统管理员");items.push("select", "delete", "update", "insert", "create", "drop", "alter", "trancate");str = str.toLowerCase();for (var i = 0; i < items.length; i++) {if (str.indexOf(items[i]) >= 0) {return true;}}return false;}/**检查输⼊的URL地址是否正确输⼊:str 字符串* 返回:true 或 flase; true表⽰格式正确/function checkURL(str) {if (str.match(/(http[s]?|ftp) /[^/.]+?..+\w$/i) == null) {return false}else {return true;}}/⽤途:检查输⼊的电话号码格式是否正确输⼊:strPhone:字符串返回:如果通过验证返回true,否则返回false/function checkPhone(strPhone) {var phoneRegWithArea = /[1-9]{2,3}-[0-9]{5,10}$/;var phoneRegNoArea = /{1}[0-9]{5,8}$/;//var prompt = "您输⼊的电话号码不正确!"if (strPhone.length > 9) {if (phoneRegWithArea.test(strPhone)) {return true;} else {//alert( prompt );return false;}} else {if (phoneRegNoArea.test(strPhone)) {return true;} else {//alert(prompt);return false;}}}/**⽤途:校验ip地址的格式输⼊:strIP:ip地址返回:如果通过验证返回true,否则返回false;/function isIP(strIP) {if (isNull(strIP)) return false;var re=/^(\d+).(\d+).(\d+).(\d+)$/g //匹配IP地址的正则表达式if(re.test(strIP)){if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true; }return false;}/⽤途:检查输⼊字符串是否为空或者全部都是空格输⼊:str返回:如果全是空返回true,否则返回false/function isNull( str ){if ( str == "" ) return true;var regu = "+$";var re = new RegExp(regu);return re.test(str);}/⽤途:检查输⼊对象的值是否符合整数格式输⼊:str 输⼊的字符串返回:如果通过验证返回true,否则返回false/function isInteger( str ){var regu = /{0,1}[0-9]{1,}$/;return regu.test(str);}/⽤途:检查输⼊字符串是否符合正整数格式输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function isNumber( s ){var regu = "+$";var re = new RegExp(regu);if (s.search(re) != -1) {return true;} else {return false;}}/⽤途:检查输⼊字符串是否是带⼩数的数字格式,可以是负数输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function isDecimal( str ){if(isInteger(str)) return true;var re = /{0,1}(\d+)[.]+(\d+)$/;if (re.test(str)) {if(RegExp.$10&&RegExp.$20) return false;return true;} else {return false;}}/⽤途:检查输⼊对象的值是否符合端⼝号格式输⼊:str 输⼊的字符串返回:如果通过验证返回true,否则返回false/function isPort( str ){return (isNumber(str) && str<65536);}/⽤途:检查输⼊对象的值是否符合E-Mail格式输⼊:str 输⼊的字符串返回:如果通过验证返回true,否则返回false/function isEmail( str ){var myReg = /+@([_A-Za-z0-9]+.)+[A-Za-z0-9]{2,3}$/;if(myReg.test(str)) return true;return false;}/⽤途:检查输⼊字符串是否符合⾦额格式格式定义为带⼩数的正数,⼩数点后最多三位输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function isMoney( s ){var regu = "+[.][0-9]{0,3}$";var re = new RegExp(regu);if (re.test(s)) {return true;} else {return false;}}/⽤途:检查输⼊字符串是否只由英⽂字母和数字和下划线组成输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function isNumberOr_Letter( s ){//判断是否是数字或字母var regu = "+$";var re = new RegExp(regu);if (re.test(s)) {return true;}else{return false;}}/⽤途:检查输⼊字符串是否只由英⽂字母和数字组成输⼊:s:字符串返回:如果通过验证返回true,否则返回false/function isNumberOrLetter( s ){//判断是否是数字或字母var regu = "+$";var re = new RegExp(regu);if (re.test(s)) {return true;}else{return false;}}/⽤途:检查输⼊字符串是否只由汉字、字母、数字组成输⼊:value:字符串返回:如果通过验证返回true,否则返回false/function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成var regu = "+$";var re = new RegExp(regu);if (re.test(s)) {return true;}else{return false;}}/⽤途:判断是否是⽇期输⼊:date:⽇期;fmt:⽇期格式返回:如果通过验证返回true,否则返回false/function isDate( date, fmt ) {if (fmtnull) fmt="yyyyMMdd";var yIndex = fmt.indexOf("yyyy");if(yIndex-1) return false;var year = date.substring(yIndex,yIndex+4);var mIndex = fmt.indexOf("MM");if(mIndex-1) return false;var month = date.substring(mIndex,mIndex+2);var dIndex = fmt.indexOf("dd");if(dIndex-1) return false;var day = date.substring(dIndex,dIndex+2);if(!isNumber(year)||year>"2100" || year< "1900") return false;if(!isNumber(month)||month>"12" || month< "01") return false;if(day>getMaxDay(year,month) || day< "01") return false;return true;}function getMaxDay(year,month) {if(month4||month6||month9||month11)return "30";if(month2)if(year%40&&year%100!=0 || year%400==0)return "29";elsereturn "28";return "31";}/⽤途:字符1是否以字符串2结束输⼊:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false/function isLastMatch(str1,str2){var index = stIndexOf(str2);if(str1.length==index+str2.length) return true;return false;}/⽤途:字符1是否以字符串2开始输⼊:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false/function isFirstMatch(str1,str2){var index = str1.indexOf(str2);if(index==0) return true;return false;}/⽤途:字符1是包含字符串2输⼊:str1:字符串;str2:被包含的字符串返回:如果通过验证返回true,否则返回false/function isMatch(str1,str2){var index = str1.indexOf(str2);if(index==-1) return false;return true;}/⽤途:检查输⼊的起⽌⽇期是否正确,规则为两个⽇期的格式正确,且结束如期>=起始⽇期输⼊:startDate:起始⽇期,字符串endDate:结束如期,字符串返回:如果通过验证返回true,否则返回false/function checkTwoDate( startDate,endDate ) {if( !isDate(startDate) ) {alert("起始⽇期不正确!");return false;} else if( !isDate(endDate) ) {alert("终⽌⽇期不正确!");return false;} else if( startDate > endDate ) {alert("起始⽇期不能⼤于终⽌⽇期!");return false;}return true;}/⽤途:检查输⼊的Email信箱格式是否正确输⼊:strEmail:字符串返回:如果通过验证返回true,否则返回false/function checkEmail(strEmail) {//var emailReg = /+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/; var emailReg = /+(.[\w-]+)@[\w-]+(.[\w-]+)+$/;if( emailReg.test(strEmail) ){return true;}else{alert("您输⼊的Email地址格式不正确!");return false;}}/⽤途:检查复选框被选中的数⽬输⼊:checkboxID:字符串返回:返回该复选框中被选中的数⽬/function checkSelect( checkboxID ) {var check = 0;var i=0;if( document.all(checkboxID).length > 0 ) {for( i=0; i<document.all(checkboxID).length; i++ ) { if( document.all(checkboxID).item( i ).checked ) { check += 1;}}}else{if( document.all(checkboxID).checked )check = 1;}return check;}function getTotalBytes(varField) {if(varField == null)return -1;var totalCount = 0;for (i = 0; i< varField.value.length; i++) {if (varField.value.charCodeAt(i) > 127) totalCount += 2;elsetotalCount++ ;}return totalCount;}function getFirstSelectedValue( checkboxID ){ var value = null;var i=0;if( document.all(checkboxID).length > 0 ){for( i=0; i<document.all(checkboxID).length; i++ ){if( document.all(checkboxID).item( i ).checked ){value = document.all(checkboxID).item(i).value;break;}}} else {if( document.all(checkboxID).checked )value = document.all(checkboxID).value;}return value;}function getFirstSelectedIndex( checkboxID ){var value = -2;var i=0;if( document.all(checkboxID).length > 0 ){for( i=0; i<document.all(checkboxID).length; i++ ) {if( document.all(checkboxID).item( i ).checked ) {value = i;break;}}} else {if( document.all(checkboxID).checked )value = -1;}return value;}function selectAll( checkboxID,status ){if( document.all(checkboxID) == null)return;if( document.all(checkboxID).length > 0 ){for( i=0; i<document.all(checkboxID).length; i++ ){document.all(checkboxID).item( i ).checked = status;}} else {document.all(checkboxID).checked = status;}}function selectInverse( checkboxID ) {if( document.all(checkboxID) == null)return;if( document.all(checkboxID).length > 0 ) {for( i=0; i<document.all(checkboxID).length; i++ ) {document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked; }} else {document.all(checkboxID).checked = !document.all(checkboxID).checked;}}function checkDate( value ) {if(value=='') return true;if(value.length!=8 || !isNumber(value)) return false;var year = value.substring(0,4);if(year>"2100" || year< "1900")return false;var month = value.substring(4,6);if(month>"12" || month< "01") return false;var day = value.substring(6,8);if(day>getMaxDay(year,month) || day< "01") return false;return true;}/⽤途:检查输⼊的起⽌⽇期是否正确,规则为两个⽇期的格式正确或都为空且结束⽇期>=起始⽇期输⼊:startDate:起始⽇期,字符串endDate:结束⽇期,字符串返回:如果通过验证返回true,否则返回false/function checkPeriod( startDate,endDate ) { if( !checkDate(startDate) ) {alert("起始⽇期不正确!");return false;} else if( !checkDate(endDate) ) {alert("终⽌⽇期不正确!");return false;} else if( startDate > endDate ) {alert("起始⽇期不能⼤于终⽌⽇期!");return false;}return true;}/⽤途:检查证券代码是否正确输⼊:secCode:证券代码返回:如果通过验证返回true,否则返回false/function checkSecCode( secCode ) {if( secCode.length !=6 ){alert("证券代码长度应该为6位");return false;}if(!isNumber( secCode ) ){alert("证券代码只能包含数字");return false;}return true;}/************************************************** function:cTrim(sInputString,iType) description:字符串去空格的函数parameters:iType:1=去掉字符串左边的空格2=去掉字符串左边的空格0=去掉字符串左边和右边的空格return value:去掉空格的字符串****************************************************/ function cTrim(sInputString,iType){var sTmpStr = ' ';var i = -1;if(iType == 0 || iType == 1){while(sTmpStr == ' '){++i;sTmpStr = sInputString.substr(i,1);}sInputString = sInputString.substring(i);}if(iType == 0 || iType == 2){sTmpStr = ' ';i = sInputString.length;while(sTmpStr == ' '){--i;sTmpStr = sInputString.substr(i,1);}sInputString = sInputString.substring(0,i+1); }return sInputString;}1. 12. 1-93. 1-94. 05. 1-96.7. -8. 0-99. -10. -_A-Za-z0-911. 0-912. 0-9a-zA-Z_13. 0-9a-zA-Z14. 0-9a-zA-Z\u4e00-\u9fa515. _a-z0-916. \w-。

js验证手机号、密码、短信验证码代码工具类

js验证手机号、密码、短信验证码代码工具类

js验证⼿机号、密码、短信验证码代码⼯具类本⽂实例为⼤家分享了js验证⼿机号、密码、短信验证码的代码⼯具类,供⼤家参考,具体内容如下代码⼯具类/*** 参数较验** */var verification = {stop : false, //倒计时//验证⼿机号phone : function (tel, id) {if ("" == tel || !tel) {mui.toast('⼿机号不可以为空!');} else {var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;//验证规则if (reg.test(tel)) return true;mui.toast("⼿机号错误!");}document.getElementById(id).focus();return false;},//验证密码(密码只能由数字和字母组成)password : function (w, id) {if ("" == w || !w) {mui.toast('请输⼊密码!');} else if (w.length < 6) {mui.toast('密码⾄少⼤于等于6位!');} else if (w.length > 20) {mui.toast('密码不能超过20位!');} else if (w) {var reg = /^[0-9a-zA-Z]+$/;if (reg.test(w)) return true;mui.toast("密码只能由数字和字母组成");}document.getElementById(id).focus();return false;},//验证码倒计时code : function (tel, btn, type) {var that = this,tel = $.trim(tel);if (!this.phone(tel, 'userTel')) return false;if (true == that.stop) return false; //防⽌重复点击that.stop = true;var btn = $("#"+btn);btn.attr("disabled", true).text("正在发送");var _no = 60;var time = setInterval(function () {_no--;btn.text(_no + "秒后重发");if (_no == 0) {//btn.attr("disabled", false).text("获取验证码");btn.removeAttr('disabled').text("重新获取验证码");that.stop = false;_no = 60;clearInterval(time);}}, 1000);var url = "/Home/User/sendVerifyCode.html";$.post(url, {toNumber: tel,type:type}, function (result) {mui.toast();if (200 != result.status) {btn.removeAttr('disabled').text("获取验证码");that.stop = false;_no = 60;clearInterval(time);}}, 'json');}};以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

利用js正则表达式验证手机号,email地址,邮政编码

利用js正则表达式验证手机号,email地址,邮政编码

利⽤js正则表达式验证⼿机号,email地址,邮政编码⼿机号码的验证(13开头和158,159开头,共11位)复制代码代码如下:var re;var ss=document.getElementById('textbox3').value;re= /^(13[0-9]{9})|(15[89][0-9]{8})$/if(re.test(ss)){document.getElementById('label3').innerText=""; //给label赋值⽤innerText}else{document.getElementById('label3').innerText="请输⼊正确的⼿机号码!";document.getElementById('imagebutton1').disabled=true; //禁⽤Button⽤disabled}邮件地址的验证(包含@和.)复制代码代码如下:var re;var ss=document.getElementById(textboxid).value;re= /\w@\w*\.\w/if(re.test(ss))document.getElementById('label4').innerText="";else{document.getElementById('label4').innerText="请输⼊正确的邮件地址!";document.getElementById('imagebutton1').disabled=true;}邮政编码的验证(开头不能为0,共6位)复制代码代码如下:var ss=document.getElementById('TextBox4').value;var re= /^[1-9][0-9]{5}$/if(re.test(ss))document.getElementById('label5').innerText="";else{document.getElementById('label5').innerText="邮政编码格式不正确!";}var r= /^13[012345789]{9}/ 以13开头的11位数,后9位不能出现数字6。

数据验证JS脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等)

数据验证JS脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等)

/** 数据有效性验证JS脚本*///--身份证号码验证-支持新的带x身份证function isIdCardNo(obj) {var num = obj.value;if(num.length==0){return false;}var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);var error;var varArray = new Array();var intValue;var lngProduct = 0;var intCheckDigit;var intStrLen = num.length;var idNumber = num;if ((intStrLen != 15) && (intStrLen != 18)) {error = "输入身份证号码长度不对!\n长度必须为15位或18位!";alert(error);obj.value="";obj.focus();return false;}for(i=0;i<intStrLen;i++) {varArray[i] = idNumber.charAt(i);if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {error = "身份证号码中含有不合法字符!";alert(error);obj.value="";obj.focus();return false;} else if (i < 17) {varArray[i] = varArray[i]*factorArr[i];}}if (intStrLen == 18) {var date8 = idNumber.substring(6,14);if (checkDate(date8) == false) {error = "身份证中日期信息不正确!.";alert(error);obj.focus();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) {//error = "身份证效验位错误!...正确为:" + intCheckDigit + ".";error = "身份证效验位错误!";alert(error);obj.focus();return false;}}else{ //length is 15var date6 = idNumber.substring(6,12);alert(date6);if (checkDate(date6) == false) {alert("身份证日期信息有误!.");obj.focus();return false;}}return true;} //end isIdCardNo-su.kffunction checkDate(date){return true;}//简单验证电话号码是否正确function validatePhone(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){//alert("请输入电话号码!");return false;}var regExp = /^0?\d{11}$/;if(regExp.test(objValue)){return true;}else{alert("电话号码不合法!");obj.value="";obj.focus();return false;}}// 验证联系电话号码是否正确function IsTelephone(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){return false;}varpattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[3-9][0-9]{ 9}$)/;if(pattern.test(objValue)) {return true;} else {alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开\n(5)移动电话号码为11或12位,如果为12位,那么第一位为0");obj.value="";obj.focus();return false;}}// 验证固定电话号码是否正确function IsTel(obj){var objValue = obj.value;if(typeof(objValue)=="undefined")return false;if(objValue=="" || objValue==null){}var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/;if(pattern.test(objValue)) {return true;} else {alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开。

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验证数字,电话号码,传真,邮箱,...
var reg0 = / ^13\d{5,9}$ / ;
var reg1 = / ^153\d{4,8}$ / ;
var reg2 = / ^159\d{4,8}$ / ;
var reg3 = / ^0\d{10,11}$ / ;
}
2、电话号码,传真
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(object)
{
//国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
}
}
}
5、邮编
//校验(国内)邮政编码
function isPostalCode(object)
{
var s =document.getElementById(object.id).value;
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;
object.value="";
object.focus();
}
}
}
4、手机号码
var pattern =/^[0-9]{6}$/;
if(s!="")
{
if(!pattern.exec(s))
{
if (!my)
{
alert('请输入正确的手机号码');
object.value="";

常用的js验证数字

常用的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); //返回值为小于等于其数值参数的最大整数值。

js常用验证方法

js常用验证方法

js常用验证方法JavaScript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。

//检查电话号码function isTel(str){var reg=/^([0-9]|[-])+$/g ;if(str.length<7 || str.length>18){return false;}else{return reg.exec(str);}}JavaScript表单验证email,判断一个输入量是否为邮箱email,通过正则表达式实现。

//检查email邮箱function isEmail(str){var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;return reg.test(str);}JavaScript表单验证中文大写字母,判断一个输入量是否为中文或大写的英文字母,通过正则表达式实现。

// 检查是否为有效的真实姓名,只能含有中文或大写的英文字母function isValidTrueName(strName){var str = Trim(strName); //判断是否为全英文大写或全中文,可以包含空格var reg = /^[A-Z u4E00-u9FA5]+$/;if(reg.test(str)){return false;}return true;}JavaScript表单验证是否为中文,判断一个输入量是否为中文,通过正则表达式实现。

// 检查是否为中文function isChn(str){var reg = /^[u4E00-u9FA5]+$/;if(!reg.test(str)){return false;}return true;}JavaScript正则比较两个字符串,就是利用正则表达式快速比较两个字符串的不同字符。

<script language="JavaScript">var str1 = "求一个比较字符串处理功能";var str2 = "求两或三个比较字符串处理";var re = new RegExp("(?=.*?)[^" + str1+"](?=.*?)|(?=.*?)[^" + str2 + "](?=.*?)","g");var arr;while ((arr = re.exec(str1 + str2)) !=null){document.write(arr);}</script>JavaScript表单验证密码是检查输入框是否为有效的密码,密码只允许由ascii组成,此函数只在修改或注册密码时使用。

js校验规则

js校验规则

js校验规则JS校验规则在前端开发中,JS校验规则是非常重要的一环。

它可以帮助我们验证用户输入的数据是否合法,从而提高数据的准确性和安全性。

本文将介绍一些常用的JS校验规则,帮助大家更好地进行前端开发。

1. 必填项校验在表单中,有一些输入项是必填的,用户必须填写才能提交表单。

为了确保用户填写了必填项,我们可以使用JS校验规则来进行验证。

例如,在提交表单之前,可以使用以下代码进行必填项校验:```javascriptif(document.getElementById("username").value === ""){alert("用户名不能为空");return false;}```2. 长度校验在用户输入数据时,我们经常需要对输入的长度进行限制。

例如,用户名的长度不能超过20个字符,密码的长度必须在6到12个字符之间。

为了进行长度校验,我们可以使用正则表达式来匹配输入的内容。

例如:```javascriptvar username = document.getElementById("username").value; if(username.length > 20){alert("用户名不能超过20个字符");return false;}```3. 数字校验在一些场景中,我们需要验证用户输入的是否为数字。

例如,年龄、手机号码等都应该是数字类型的数据。

为了进行数字校验,我们可以使用正则表达式来匹配输入的内容。

例如:```javascriptvar age = document.getElementById("age").value;if(!/^\d+$/.test(age)){alert("年龄必须是数字");return false;}```4. 邮箱校验在用户注册或找回密码时,我们经常需要验证用户输入的邮箱是否合法。

js 判断 姓名 身份证 手机号 正则表达

js 判断 姓名 身份证 手机号 正则表达
if(!patrn.exec(s))
{
return false;
}
return true;
}
//数字
function isNumber(s)
{
var patrn = /^\s*\d+\s*$/;
//var patrn1=/^\s*\d{16}[\dxX]{2}\s*$/;
return false;
}
if (!isMobile(form1.msisdn.value))
{
alert("手机号码错误!");
return false;
}
var promit = document.getElementById("fillInfoForm_promit");
function checkForm1()
{பைடு நூலகம்
if (erName.value=="")
{
alert("姓名不能为空!");
return false;
}
if (!isCardName(erName.value))
if(!patrn.exec(s) && !patrn1.exec(s))
{
return false;
}
return true;
}
//检验姓名:姓名是2-15字的汉字
function isCardName(s)
{
var patrn = /^\s*[\u4e00-\u9fa5]{1,}[\u4e00-\u9fa5.·]{0,15}[\u4e00-\u9fa5]{1,}\s*$/;

js validate常用验证方法

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. 自定义验证:根据具体需求编写自定义验证函数。

这些方法可以单独或组合使用,以实现更复杂的验证需求。

Javascript正则表达式校验

Javascript正则表达式校验

Javascript正则表达式校验//校验是否全由数字组成function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}//校验用户姓名:只能输入1-30个以字母开头的字串function isTrueName(s){var patrn=/^[a-zA-Z]{1,30}$/;if (!patrn.exec(s)) return falsereturn true}//校验密码:只能输入6-20个字母、数字、下划线function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return falsereturn true}//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”function isTel(s){//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校验手机号码:必须以数字开头,除数字外,可含有“-”function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}//校验邮政编码function isPostalCode(s){//var patrn=/^[a-zA-Z0-9]{3,12}$/;var patrn=/^[a-zA-Z0-9 ]{3,12}$/;if (!patrn.exec(s)) return falsereturn true}//校验搜索关键字function isSearch(s){varpatrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/; if (!patrn.exec(s)) return falsereturn true}function isIP(s) //by zergling{var patrn=/^[0-9.]{1,20}$/;if (!patrn.exec(s)) return falsereturn true}//验证val是(true)否(false)在lo和hi之间function isBetween (val, lo, hi) {if ((val < lo) || (val > hi)) { return(false); }else { return(true); }}//检查theStr是(true)否(false)是一个有效的日期function isDate (theStr) {var the1st = theStr.indexOf('-');var the2nd = stIndexOf('-');if (the1st == the2nd) { return(false); }else {var y = theStr.substring(0,the1st);var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (!isBetween (m, 1, 12)) { return(false); }else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); } else { return(true); }}}//检查theStr是否是英文日期格式下的有效日期function isEuDate (theStr) {if (isBetween(theStr.length, 8, 10) == false) { return(false); } else {var the1st = theStr.indexOf('/');var the2nd = stIndexOf('/');if (the1st == the2nd) { return(false); }else {var m = theStr.substring(the1st+1,the2nd);var d = theStr.substring(0,the1st);var y = theStr.substring(the2nd+1,theStr.length);var maxDays = 31;if (isInt(m)==false || isInt(d)==false || isInt(y)==false) { return(false); }else if (y.length < 4) { return(false); }else if (isBetween (m, 1, 12) == false) { return(false); } else if (m==4 || m==6 || m==9 || m==11) maxDays = 30; else if (m==2) {if (y % 4 > 0) maxDays = 28;else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;else maxDays = 29;}if (isBetween(d, 1, maxDays) == false) { return(false); }else { return(true); }}}}//比较两个日期那个是最新的,如果lessDate<moreDate返回true,否则返回false function isComdate (lessDate , moreDate){if (!isDate(lessDate)) { return(false);}if (!isDate(moreDate)) { return(false);}var less1st = lessDate.indexOf('-');var less2nd = stIndexOf('-');var more1st = moreDate.indexOf('-');var more2nd = stIndexOf('-');var lessy = lessDate.substring(0,less1st);var lessm = lessDate.substring(less1st+1,less2nd);var lessd = lessDate.substring(less2nd+1,lessDate.length);var morey = moreDate.substring(0,more1st);var morem = moreDate.substring(more1st+1,more2nd);var mored = moreDate.substring(more2nd+1,moreDate.length);var Date1 = new Date(lessy,lessm,lessd);var Date2 = new Date(morey,morem,mored);if (Date1>Date2) { return(false);}return(true);}//检查参数是否为空function isEmpty (str) {if ((str==null)||(str.length==0)) return true;else return(false);}//检查参数是否是Integer类型function isInt (theStr) {var flag = true;if (isEmpty(theStr)) { flag=false; }else{ for (var i=0; i<theStr.length; i++) {if (isDigit(theStr.substring(i,i+1)) == false) {flag = false; break;}}}return(flag);}/****************************************************************************** **** FUNCTION: isReal* PARAMETER: heStr AS StringdecLen AS Integer (how many digits after period)* RETURNS: TRUE if theStr is a float, otherwise FALSE* CALLS: isInt******************************************************************************* ***/function isReal (theStr, decLen) {var dot1st = theStr.indexOf('.');var dot2nd = stIndexOf('.');var OK = true;if (isEmpty(theStr)) return false;if (dot1st == -1) {if (!isInt(theStr)) return(false);else return(true);}else if (dot1st != dot2nd) return (false);else if (dot1st==0) return (false);else {var intPart = theStr.substring(0, dot1st);var decPart = theStr.substring(dot2nd+1);if (decPart.length > decLen) return(false);else if (!isInt(intPart) || !isInt(decPart)) return (false);else if (isEmpty(decPart)) return (false);else return(true);}}//检验参数是否是一个有效的Email地址function isEmail (theStr) {var atIndex = theStr.indexOf('@');var dotIndex = theStr.indexOf('.', atIndex);var flag = true;theSub = theStr.substring(0, dotIndex+1)if ((atIndex < 1)||(atIndex != stIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length)){ return(false); }else { return(true); }}/******************************************************* FUNCTION: newWindow* PARAMETERS: doc -> Document to open in the new windowhite -> Height of the new windowwide -> Width of the new windowbars -> 1-Scroll bars = YES 0-Scroll Bars = NOresize -> 1-Resizable = YES 0-Resizable = NO* CALLS: NONE* RETURNS: New window instance*******************************************************/function newWindow (doc, hite, wide, bars, resize) {var winNew="_blank";var opt="toolbar=0,location=0,directories=0,status=0,menubar=0,";opt+=("scrollbars="+bars+",");opt+=("resizable="+resize+",");opt+=("width="+wide+",");opt+=("height="+hite);winHandle=window.open(doc,winNew,opt);return;}/****************************************************** FUNCTION: DecimalFormat* PARAMETERS: paramValue -> Field value* CALLS: NONE* RETURNS: Formated string********************************************************/function DecimalFormat (paramValue) {var intPart = parseInt(paramValue);var decPart =parseFloat(paramValue) - intPart;str = "";if ((decPart == 0) || (decPart == null)) str += (intPart + ".00"); else str += (intPart + decPart);return (str);}。

号码验证JS

号码验证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}$)$/;

用JS检查电话号码是否正确

用JS检查电话号码是否正确

规则:只能入数字和()-+四个字符&lt;!--function check(){if (document.form.tell.value==""){alert("请输入电话!");document.form.tell.focus();return false;}else{var Letters = "0123456789()+-";for (i=0; i&lt; document.form.tell.value.length; i++){var CheckChar = document.form.tell.value.charAt(i);if (Letters.indexOf(CheckChar) == -1){alert("電話號碼格式不正確!");document.form.tell.focus();return false;}}}}//--&gt;&lt;/script&gt;在&lt;body&gt;...&lt;/body&gt;之间的表单加入下面代码:&lt;form method="POST" name=form action=""&gt;&lt;p align="center"&gt;请输入电话号码:&lt;input type="text" name="tell" size="20"&gt;&lt;input type="submit" value="提交" name="B1"&gt;&lt;/p&gt;&lt;/form&gt;更多信息请查看IT技术专栏。

电话号码正则表达式

电话号码正则表达式

电话号码正则表达式电话号码正则表达式电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})| (d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)匹配格式:11位手机号码3-4位区号,7-8位直播号码,1-4位分机号如:12345678901、1234-12345678-1234正则表达式--验证手机号码:13[0-9]{9}实现手机号前带86或是+86的情况:^((+86)|(86))?(13)d{9}$电话号码与手机号码同时验证:(^(d{3,4}-)?d{7,8})$|(13[0-9]{9})提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|>)?提取信息中的邮件地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?提取信息中的IP地址:(d+).(d+).(d+).(d+)提取信息中的中国手机号码:(86)*0*13d{9}提取信息中的中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}提取信息中的中国邮政编码:[1-9]{1}(d+){5}提取信息中的中国身份证号码:d{18}|d{15}提取信息中的整数:d+提取信息中的浮点数(即小数):(-?d*).?d+提取信息中的任何数字:(-?d*)(.d+)?提取信息中的中文字符串:[u4e00-u9fa5]*提取信息中的双字节字符串(汉字):[^x00-xff]*验证手机和电话号码的正则表达式规则的国内固定电话和传真的格式基本都是带有0的区号连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加“ 86”的等等;区号:前面一个0,后面跟2-3位数字:0d{2,3}电话号码:7-8位数字:d{7,8}分机号:一般都是3位数字:d{3,}这样连接起来就是验证电话的正则表达式了:/^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:/^1[35]d{9}$/看到一个比较强悍的验证:(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等。

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