正則表達式驗證手機號、QQ號等的正誤

QQ號

QQ號如今通常爲5-11位數字,並且開頭不爲0。
var qqStr="12345"

var qqReg=/^[1-9]\d{4,10}$/;

console.log(qqReg.test(qqStr));//qq正則

電話號

電話號通常位前3/4位數字,一個"-",後面爲8位數字。或者前4位數字,一個"-",後面爲7位數字。
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));

手機號

手機號通常爲11位數字,開頭爲1,第二位通常是3/4/5/7/8.
var dhStr="18233374844"
var dhReg=/^1[34578]\d{9}$/;//手機號正則
console.log(dhReg.test(dhStr));

電子郵件

電子郵件通常開始爲數字、字母、下劃線(w),而後爲@,接下來是數字或字母,而後是".",最後爲字母。
var emailStr="234445122@qq.com"
var emailReg=/^\w+@[a-z0-9A-Z]+\.[a-z]+$/;//電子郵件正則
console.log(emailReg.test(emailStr));  //有".",須要在其前面加上"\"轉譯

身份證

身份證通常爲第一位數字不爲0,而後是5位數字,接下來是出生年月日,而後是4位數字,最後一位數可能位X。
var sfStr="14463819981128641X"
var sfReg=/^[1-9]\d{5}\d{4}\d{2}\d{2}\d{3}[0-9X]$/;//身份證正則
console.log(sfReg.test(sfStr));

網址

網址通常開頭爲http/https,而後爲"://",而後爲字母,接下來是".",而後是字母、數字、下劃線,而後是".",而後爲字母,最後是無關緊要的非空字符。
var urlStr="http://www.baidu.com/"
var urlReg=/^http[s]?\:\/\/[a-z]+\.\w+\.[a-z]+[^\s]*$/;//網址正則
console.log(urlReg.test(urlStr));//"."":""/"都須要在其前面加"/"轉譯

密碼

密碼必須6位以上,純字母或純數字都是"弱",字母加數字是"中",字母加數字再加字符則爲"強"。
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,

正則判斷

判斷一個字符串是這樣的,第一個是字母,後面能夠是字母、數字、下劃線,總長度爲5-20.
/^[a-zA-Z]\w{5,20}$/

刪除空格

對string對象進行擴展,使其具備刪除先後空格的方法。
var str="  uabbvi  ";  

String.prototype.trim=function(){
     return this.replace(/(^\s+)|(\s+$)/g,"");
       }
console.log("|"+str+"|");//輸出|  uabbvi  |
console.log("|"+str.trim()+"|");//輸出|uabbvi|

從第一個字符串中刪除第二個字符串中全部的字符

輸入"They are students"和"aeiou"
刪除以後第一個字符串變成"Thy r stdnts"
var strone="They are students";
var strtwo="aeiou";

var reg2=new RegExp("["+strtwo+"]","g");

console.log(strone.replace(reg2,""));//輸出Thy r stdnts
相關文章
相關標籤/搜索