JS电话、手机号码验证代码
JS前端验证代码
JS前端验证代码⼿机号码正则表达式验证:function checkPhone(){var phone = document.getElementById('phone').value;if(!(/^1[34578]\d{9}$/.test(phone))){alert("⼿机号码有误,请重填");return false;}}或者function checkPhone(){var phone = document.getElementById('phone').value;if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){alert("⼿机号码有误,请重填");return false;}}固定电话号码正则表达式:function checkTel(){var tel = document.getElementById('tel').value;if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){alert('固定电话有误,请重填');return false;}}⾝份证正则://⾝份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//⾝份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;⾝份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)其他提取信息中的⽹络链接:(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+)提取信息中的中国电话号码(包括移动和固定电话):(\(\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]*。
js 验证 常用正则
js 验证常用正则JavaScript是一个非常强大的脚本语言,它是web开发中最广泛使用的语言之一。
它可以用于开发交互式网页以及许多其他应用程序。
JavaScript中的正则表达式是非常重要的,它可以用来验证用户输入的数据,例如电子邮件、电话号码、日期、时间等等。
在这篇文章中,我们将探讨一些常用的JavaScript正则表达式。
1. 验证电子邮件首先,我们来讨论一下如何验证一个电子邮件地址。
在JavaScript中,我们可以使用正则表达式来实现这个功能。
首先,我们需要一个包含电子邮件地址的字符串:```javascriptvaremail="*******************";```然后,我们需要一个正则表达式来验证电子邮件地址。
下面是一个简单的正则表达式,可以匹配大部分电子邮件地址:```javascriptvar emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;```现在,我们可以使用test()方法,将我们的电子邮件地址和正则表达式传递给它来验证电子邮件地址:```javascriptif (emailPattern.test(email)) {console.log("Valid email address");} else {console.log("Invalid email address");}```2. 验证电话号码下一个正则表达式,我们将探讨如何验证电话号码。
在JavaScript中,我们可以使用正则表达式来验证电话号码。
首先,我们需要一个包含电话号码的字符串:```javascriptvar phoneNumber = "123-456-7890";```然后,我们需要一个正则表达式来验证电话号码。
下面是一个简单的正则表达式,可以匹配大部分电话号码:```javascriptvar phonePattern = /^\d{3}-\d{3}-\d{4}$/;```现在,我们可以使用test()方法,将我们的电话号码和正则表达式传递给它来验证电话号码:```javascriptif (phonePattern.test(phoneNumber)) {console.log("Valid phone number");} else {console.log("Invalid phone number");}```3. 验证日期最后,我们将探讨如何验证日期。
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验证⼿机号、密码、短信验证码的代码⼯具类,供⼤家参考,具体内容如下代码⼯具类/*** 参数较验** */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脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等)
/** 数据有效性验证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验证⼿机号座机、数字、邮箱数字: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验证邮箱、qq号、手机电话
通用JS验证(手机,电话,邮箱,QQ)2010-05-04 18:59//定义邮箱,电话,手机,QQ,税友通验证标志
var email_Flag = false;
var phone_Flag = false;
/^153\d{4,8}$/ //联通153。至少4位,最多8位
/^159\d{4,8}$/ //移动159。至少4位,最多8位
<input type="text" id="xxx" onblur="verifyXxx();" onfocus="clearInfo(document.getElementById('xxx'))" />
var reg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
if(verifyIsNull(phone_info,strPhone)){
phone_Flag = false;
return ;
}
phone_Flag = reg.test(strPhone);
if(phone_Flag){
phone_info.innerHTML = "恭喜!电话号码输入正确。";
}else{
phone_info.innerHTML = "对不起,您输入的电话号码格式错误。";
}
}
//验证手机号码
function verifyMobile(){
JS正则表达式验证账号、手机号、电话和邮箱
JS正则表达式验证账号、⼿机号、电话和邮箱验证帐号是否合法验证规则:字母、数字、下划线组成,字母开头,4-16位。
functioncheckUser(str){varre = /^[a-zA-z]\w{3,15}$/;if(re.test(str)){alert("正确");}else{alert("错误");}}checkUser("jihua_cnblogs");//调⽤验证⼿机号码验证规则:11位数字,以1开头。
functioncheckMobile(str) {varre = /^1\d{10}$/if (re.test(str)) {alert("正确");} else {alert("错误");}}checkMobile('138********'); //调⽤checkMobile('139888888889');//错误⽰例验证电话号码验证规则:区号+号码,区号以0开头,3位或4位号码由7位或8位数字组成区号与号码之间可以⽆连接符,也可以“-”连接如010********,010-********,0955-7777777functioncheckPhone(str){varre = /^0\d{2,3}-?\d{7,8}$/;if(re.test(str)){alert("正确");}else{alert("错误");}}checkPhone("09557777777");//调⽤验证邮箱验证规则:姑且把邮箱地址分成“第⼀部分@第⼆部分”这样第⼀部分:由字母、数字、下划线、短线“-”、点号“.”组成,第⼆部分:为⼀个域名,域名由字母、数字、短线“-”、域名后缀组成,⽽域名后缀⼀般为.xxx或.xxx.xx,⼀区的域名后缀⼀般为2-4位,如cn,com,net,现在域名有的也会⼤于4位functioncheckEmail(str){varre = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/if(re.test(str)){alert("正确");}else{alert("错误");}}checkEmail("contact@");//调⽤。
常用的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验证文本框只能输入手机号和电话号<script type="text/javascript">function yanzheng(){var a=document.getElementById("T extBox2");if(a.value==""){alert('请输入货物名称!');a.focus();return false;}var c=document.getElementById("Jsm2tbShowButton"); if(c.value=="请选择省-市-县"){alert('请选择出发地!');c.focus();return false;}var d=document.getElementById("T extBox4");var d1=document.getElementById("T extBox5");if((d.value=="")&&(d1.value=="")){alert('请完善货量信息!');d.focus();return false;}if(d.value!=""){var ff=d.value;for(var i=0;i<ff.length;i++){if(ff.charAt(i)<'0'||ff.charAt(i)>'9'){alert('货物重量只能输入数字!');d.focus();return false;}}}var f=document.getElementById("T extBox6");if(f.value==""){alert('请输入货物数量!');f.focus();return false;}var d=document.getElementById("Jsm21tbShowButton"); if(d.value=="请选择省-市-县"){alert('请选择目的地!');d.focus();return false;}var flag = "";var radioList=document.getElementById("CheckBoxList1"); var inarr = radioList.getElementsByTagName('input');for (var i=0; i<inarr.length; i++){if(inarr[i].type=="checkbox")if(inarr[i].checked==true){flag = "ccc";}}}if(flag==""){alert('请选择货运形式!');return false;}var e=document.getElementById("texttime");if(e.value==""){alert('请选择截止日期!');e.focus();return false;}else{var nowdate = new Date();var mon=nowdate.getMonth();var months=mon+1;if(CompareDate2(nowdate.getFullYear(),months,nowdate.ge tDate(),e.value)){alert('截止时间需大于等于当前日期!');e.focus();return false;}var g=document.getElementById("T extBox7");if(g.value==""){alert('请输入联系人!');g.focus();return false;}var h=document.getElementById("T extBox8");if(h.value==""){alert('请输入联系电话!');h.focus();return false;}else{var reg = /^(\d{3,4})-(\d{7,8})/;//验证电话号码var regph=/[1][3-9][0-9]{9,9}/;//验证手机号码if(h.value.constructor===String){var re=h.value.match(reg);var reph=h.value.match(regph);if(re==null&&reph==null)//只能输入正确格式的手机或电话号码{alert('联系方式格式有误!');h.focus();return false;}}return true;}function CompareDate2(ny,nm,nd,n2){var panduan=false;var t1=new Date(ny+'/'+nm+'/'+nd);var arr2=n2.split('-');var t2=new Date(arr2[0]+'/'+arr2[1]+'/'+arr2[2]); if(t1>t2){panduan=true;}return panduan;}</script>。
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 validate rules 结合正则表达式
js validate rules 结合正则表达式1. 必填项校验:规则:非空字符组成的字符串正则表达式:/.+/2. 手机号码校验:规则:11位手机号码正则表达式:/^1[0-9]{10}/3. 座机号码校验:规则:3-4位区号+7-8位电话号码+1-4位分机号正则表达式:/^\d{3,4}-\d{7,8}(-\d{1,4})?/4. 邮箱校验:规则:正确的邮箱格式正则表达式:/^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/ 5. id号码校验:规则:18位id号码,最后一位可能是X正则表达式:/(^\d{15}) (^\d{18}) (^\d{17}(\d X x))/6. 邮编校验:规则:6位邮政编码正则表达式:/^[1-9]\d{5}/7. URL校验:规则:正确的URL格式正则表达式:/^(http https):\/\/[^\s]+/i8. IP地址校验:规则:IPv4地址正则表达式:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/ 9. 整数校验:规则:整数正则表达式:/^\d+/10. 小数校验:规则:小数正则表达式:/^\d+\.\d+/11. 密码校验:规则:6-16位非空白字符正则表达式:/^\S{6,16}/12. 用户名校验:规则:字母开头,允许字母数字下划线,3-16位正则表达式:/^[a-zA-Z]\w{2,15}/13. 中英文混合字符串校验:规则:中英文混合字符串正则表达式:/^[\u4e00-\u9fa5a-zA-Z]+/ 14. 日期校验:规则:年-月-日格式正则表达式:/^\d{4}-\d{2}-\d{2}/15. 字符串长度校验:规则:6-18个字符,中文算2个字符正则表达式:/^.{6,18} ^[\u4e00-\u9fa5]{2,9}/。
JavaScript常用表单验证正则表达式(身份证、电话号码、邮编、日期、IP等)
JavaScript常⽤表单验证正则表达式(⾝份证、电话号码、邮编、⽇期、IP等)⾝份证正则表达式//⾝份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//⾝份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;地区、性别和⾝份证进⾏判断的正则表达式:<script>varaCity={11:”北京”,12:”天津”,13:”河北”,14:”⼭西”,15:”内蒙古”,21:”辽宁”,22:”吉林”,23:”⿊龙江”,31:”上海”,32:”江苏”,33:”浙江”,34:”安徽”,35:”福建”,36:”江西”,37:”⼭东”,41:”河南”,42:”湖北”,43:”湖南”,44:”⼴东”,45:”⼴西”,46:”海南”,50:”重庆”,51:”四川”,52:”贵州”,53:”云南”,54:”西藏”,61:”陕西”,62:”⽢肃”,63:”青海”,64:”宁夏”,65:”新疆”,71:”台湾”,81:”⾹港”,82:”澳门”,91:”国外”}function cidInfo(sId){var iSum=0var info=”"if(!/^\d{17}(\d|x)$/i.test(sId))return false;sId=sId.replace(/x$/i,”a”);if(aCity[parseInt(sId.substr(0,2))]==null)return “Error:⾮法地区”;sBirthday=sId.substr(6,4)+”-”+Number(sId.substr(10,2))+”-”+Number(sId.substr(12,2));var d=new Date(sBirthday.replace(/-/g,”/”))if(sBirthday!=(d.getFullYear()+”-”+ (d.getMonth()+1) + “-” + d.getDate()))return “Error:⾮法⽣⽇”;for(var i = 17;i>=0;i –) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 – i),11)if(iSum%11!=1)return “Error:⾮法证号”;return aCity[parseInt(sId.substr(0,2))]+”,”+sBirthday+”,”+(sId.substr(16,1)%2?”男”:”⼥”)}</script>————-正则表达式全集中国电话号码验证匹配形式如:0511-******* 或者021-******** 或者 021-********-555 或者 (0511)4405222正则表达式 “((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*”中国邮政编码验证匹配形式如:215421正则表达式 “d{6}”电⼦邮件验证匹配形式如:justali@正则表达式 “w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*”⾝份证验证匹配形式如:15位或者18位⾝份证正则表达式 “d{18}|d{15}”常⽤数字验证正则表达式“d{n}” n为规定长度“d{n,m}” n到m的长度范围⾮法字符验证匹配⾮法字符如:< > & / ‘ |正则表达式 [^<>&/|'\]+⽇期验证匹配形式如:20030718,030718范围:1900–2099正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}正则表达式是⼀个好东西,但是⼀般情况下,我们需要验证的内容少之⼜少。
号码验证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验证国际格式电话号码
javascript验证国际格式电话号码如,中国国际代号是0086,我们要让外国人直接和我们联系表述如下:008610-85912411,或者,(008610)85912411,(0086) 10-85912411,+8610-85912411,+86-10-85912411阿联酋固定电话:+971 4 2241288,+971 是他的国际区号,4是他的国内当地区号英国伦敦固定电话+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+44 (00)7 0179 23012埃及:(+20) 010 188 8486***********************1. 自助友情链接;2.在招聘网注册完成后可以自动成为学习网会员帐户选项功能3. 联盟计划BANNER4、规则过滤电话号码、手机号码和网址国际区号:(?:\(?[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、电话号码:(?:[\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}\))?[0\d]{1,4})[\s-](?:[\d]{7,8} |[\d]{3,4}[\s-][\d]{3,4})上文的电话号码基本能匹配。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<script type="text/javascript">
String.prototype.Trim = function() {
var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
return (m == null) ? "" : m[1];
//alert("您的电话/手机号码是:" + tel.value);
return true;
}
else if(Name_1.value=="")
{
alert("请填写您的姓名");
return false;
}
function chkForm() {
with(document.form_1){
if (tel_1.value.isMobile()||tel_1.value.isTel()) {
tel_1.value = tel_1.value.Trim();
<td>邮政编码:</td><td><input name="Zip" dataType="Custom"
regexp="^[1-9]\d{5}$" msg="邮政编码不存在"></td>
dataType="Url" msg="非法的Url"></td>
</tr>
<tr>
<td>密码:</td><td><input name="Password" dataType="SafeString"
msg="密码不符合安全规则" type="password"></td>
</tr>
}else{
return false;
}
}
1.是否为空;
2.中文字符;
3.双字节字符
4.英文;
5.数字;
6.整数;
7.实数;
8.Email地址;
9.使用HTTP协议的网址;
10.电话号码;
</tr>
<tr>
<td align="center" valign="middle">手机号:</td>
<td><span class="from">
<input name="tel_1" type="text" class="from_bd" id="cm_xm2" size="15" />
</span></td>
<td width="81" rowspan="2" align="center" valign="middle"><input type="image" border="0" src="images/wysq.gif" value="#" onclick="return chkForm()"/></td>
alert("请输入正确的手机号码或电话号码");
tel_1.focus();
return false;
}
}
}
</script>
<tr>
<td>重复:</td><td><input name="Repeat" dataType="Repeat"
to="Password" msg="两次输入的密码不一致" type="password"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Email"
<style>
body,td{font:normal 12px Verdana;color:#333333}
input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid
#999999;background:#ffffff}
dataType="Mobile" msg="手机号码不正确"></td>
</tr>
<tr>
<td>生日:</td><td><input name="Birthday" dataType="Date"
format="ymd" msg="生日日期不存在"></td>
</tr>
<tr>
}
<!------------------------------------------------------------------------------------------------------------------------->
else {
</span></td>
</tr>
</table>
</form>
手机号码验证,验证13系列和150-159(154除外)、180、185、186、187、188、189几种号码,长度11位
}
String.prototype.isMobile = function() {
return (/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/.test(this.Trim()));
}
String.prototype.isTel = function()
msg="信箱格式不正确"></td>
</tr>
<tr>
<td>信箱:</td><td><input name="Email" dataType="Repeat"
to="Email" msg="两次输入的信箱不一致"></td>
</tr>
<tr>
<td>QQ:</td><td><input name="QQ" require="false"
{
//"兼容格式: 国家代码(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()));
11.货币;
12.手机号码;
13.邮政编码;
14.身份证号码;
15.QQ号码;
16.日期;
17.符合安全规则的密码;
18.某项的重复值;
19.两数的关系比较;
20.判断输入值是否在(n, m)区间;
21.输入字符长度限制(可按字节比较);
<td width="76" align="center" valign="middle">姓名:</td>
<td width="109"><span class="from">
<input name="Name_1" class="from_bd3" style="" size="15" />
<table align="center">
<form name="theForm" id="demo" action="" method="get"
onSubmit="return Validator.Validate(this,2)">
<tr>
<td>真实姓名:</td><td><input name="Name" dataType="Chinese"