熟练使用正则表达式来验证手机号、QQ号等的正误
QQ号
var qqStr="12345" var qqReg=/^[1-9]d{4,10}$/; console.log(qqReg.test(qqStr));//qq正则 电话号
var phoneStr="0349-29837218" /*0349-3089000 d{4}-d{7} 010-34678903 d{3}-d{8} 0349-23456789 d{4}-d{8}*/ var phoneReg=/^(d{4}-d{7,8}|d{3}-d{8})$/;//电话正则 console.log(phoneReg.test(phoneStr)); 手机号
var dhStr="18233374844" var dhReg=/^1[34578]d{9}$/;//手机号正则 console.log(dhReg.test(dhStr)); 电子邮件
var emailStr="234445122@qq.com" var emailReg=/^w+@[a-z0-9A-Z]+.[a-z]+$/;//电子邮件正则 console.log(emailReg.test(emailStr)); //有".",需要在其前面加上""转译 身份证
var sfStr="14463819981128641X" var sfReg=/^[1-9]d{5}d{4}d{2}d{2}d{3}[0-9X]$/;//身份证正则 console.log(sfReg.test(sfStr)); 网址
var urlStr="http://www.baidu.com/" var urlReg=/^http[s]?://[a-z]+.w+.[a-z]+[^s]*$/;//网址正则 console.log(urlReg.test(urlStr));//"."":""/"都需要在其前面加"/"转译 密码
var mmStr="2ds24gvd++" var mmReg1=/[a-zA-Z]/; var mmReg2=/[0-9]/; var mmReg3=/[^0-9a-zA-Z]/;//密码正则 var qiangdu=0; if(mmReg1.test(mmStr)){ qiangdu++; }if(mmReg2.test(mmStr)){ qiangdu++; }if(mmReg3.test(mmStr)){ qiangdu++; } if(mmStr.length<6){ console.log("密码必须六位"); }else if(qiangdu==1){ console.log("弱"); }else if(qiangdu==2){ console.log("中 "); }else if(qiangdu==3){ console.log("强"); } 截取
console.log("nafbbfdhb".slice(-3));//输出dhb, 正则判断
/^[a-zA-Z]w{5,20}$/ 删除空格
var str=" uabbvi "; String.prototype.trim=function(){ return this.replace(/(^s+)|(s+$)/g,""); } console.log("|"+str+"|");//输出| uabbvi | console.log("|"+str.trim()+"|");//输出|uabbvi| 从第一个字符串中删除第二个字符串中所有的字符
var strone="They are students"; var strtwo="aeiou"; var reg2=new RegExp("["+strtwo+"]","g"); console.log(strone.replace(reg2,""));//输出Thy r stdnts (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |