手机版

八个值得收藏的常用js正则表达式

时间:2021-08-29 来源:互联网 编辑:宝哥软件园 浏览:

如果开发中有输入输入框,必然要写正则表达式。因此,本文总结了一些常用的正则表达式的编写方法,希望对大家有所帮助;

附图:

一、手机号码

$(文档)。ready(function(){//判断输入的手机号码是否正确$(' # phone ')。focus (function () {document。getelementbyid ('ph-hint ')。innerhtml=' : open _ mouse :请输入一个11位数的手机号码';})$(' # phone ')。模糊(函数(){ if(/^((13[0-9])|(15[^4,\d])|(18[0-9]))\d{8}$/.test(this . value)){ document . getelementbyid(' ph-hint ')。innerHTML=} else if(document . getelementbyid(' phone ')。value==' '){ document . getelementbyid(' ph-hint ')。innerhtml='嘿,电话号码不能为空';} else { document . getelementbyid(' ph-hint ')。innerhtml='看来这不是手机号';document.getElementById('电话')。值=' ';}})})详细说明:获得焦点后,请输入提示文字的手机号码,然后判断何时失去焦点。正则表达式表示13位,可以是0-9,也可以是15位,但不能是4位,也可以是18位,0-9,再加8位,满足条件就成功,否则根据情况判断提示文本;

二.密码

$(文档)。ready(function(){//判断输入的密码格式是否正确$ ('# setpassword ')。focus (function () {document。getelementbyid ('pw-hint ')。innerhtml=' :open _ mouth 3360请输入密码,6-15 }) $('#setpassword ')。模糊(函数(){ if(/^(?[0-9] $)(?[a-z] $)(?[A-Z] $)(?[,\.#%'\ \*\-:^_`] $)[,\.#%'\ \*\-:^_`0-9A-Za-z]{6,15}$/.test(this . value)){ document . getelementbyid(' pw-hint ')。innerHTML=} else if(document . getelementbyid(' set password ')。value==' '){ document . getelementbyid(' pw-hint ')。innerhtml='嘿,密码不能为空';} else { document . getelementbyid(' pw-hint ')。innerhtml='您的密码格式错误,请重新输入';document . getelementbyid(' set password ')。值=' ';}})})详细说明:获得焦点后,请输入提示文本的密码,然后判断何时失去焦点。正则表达式的意思是你可以输入0-9个数字和大小写字母a-z,加上一些特殊的符号,然后你可以输入6-15个密码。符合条件就成功,否则根据情况判断提示文字;

*我不会用下面的格式写。简单介绍,可以参考上面两段。

三.用户名

//用户名为常规,4到16位数字(字母、数字、下划线、减号)var username=/[a-za-z0-9 _-] {4,16 } $/;//text var username=/[\ d]/g;四.电子邮件地址

//电子邮件验证varemail=/([a-za-z0-9] [_ | \ _ | \。]?)*[a-Za-Z0-9][email protected]([a-Za-Z0-9][_ | \ _ | \。]?)*[a-zA-Z0-9] \。[a-zA-Z]{2,3 } $/;五、身份证号码

//id号(18位数字)常规var CP=/[1-9]\ d { 5 }(18 | 19 |([23]\ d))\ d { 2 }((0[1-9])|(10 | 11 | 12))VI。日期

//日期有规律,容易判断。不判断月份和日期。Vartime=/\ d {4} (\-) \ d {1,2} \ 1 \ d {1,2 } $/;//常规日期,复杂判断vartime=/(?(?0000)[0-9]{4}-(?(?0[1-9]|1[0-2])-(?0[1-9]|1[0-9]|2[0-8])|(?0[13-9]|1[0-2])-(?29|30)|(?0[13578]|1[02])-31)|(?[0-9]{2}(?0[48]|[2468][048]|[13579][26])|(?0[48]|[2468][048]|[13579][26])00)-02-29)$/;七个。QQ号和微信号

//QQ号是常规的,有5到11个varqq=/[1-9] [0-9] {4,10 } $/;//微信号是有规律的,6到20位,以字母、字母、数字、减号开头,带下划线的varwx=/[a-za-z]([-_ a-za-z0-9]{ 5,19 })$/;八.座机号码

//座机号码vartel=/(0 \ d { 2 }-8 \ d { 7 } $)|(0 \ d { 3 }-3 \ d { 6 } $)/;附加:发送验证码倒计时书写

input class=' log in-code-send ' id=' log in-code-send ' type=' button ' name=' send code ' value=' send验证码' onclick='结算时间(this);'///登录,忘记密码验证码var counts=60函数settime(val){ if(counts==0){ val . remove attribute(' disabled ');Val.value='获取验证码';计数=60;返回false} else { val . SetAttribute(' disabled ',true);Val.value=“重新发送(计数)”;计数-;} setTimeout(function(){ settime(val);}, 1000);}摘要

以上是边肖介绍的八个常用js正则表达式,值得收藏。我希望他们对每个人都有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:八个值得收藏的常用js正则表达式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。