成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

wua_wua2012 / 1984人閱讀

摘要:電話正則手機號手機號一般為位數(shù)字,開頭為,第二位一般是手機號正則電子郵件電子郵件一般開始為數(shù)字字母下劃線然后為,接下來是數(shù)字或字母,然后是最后為字母。

QQ號
QQ號現(xiàn)在一般為5-11位數(shù)字,而且開頭不為0。
var qqStr="12345"

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

console.log(qqReg.test(qqStr));//qq正則  
電話號
電話號一般位前3/4位數(shù)字,一個"-",后面為8位數(shù)字?;蛘咔?位數(shù)字,一個"-",后面為7位數(shù)字。
 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位數(shù)字,開頭為1,第二位一般是3/4/5/7/8.
 var dhStr="18233374844"
var dhReg=/^1[34578]d{9}$/;//手機號正則
console.log(dhReg.test(dhStr));  
       
電子郵件
電子郵件一般開始為數(shù)字、字母、下劃線(w),然后為@,接下來是數(shù)字或字母,然后是".",最后為字母。
 var emailStr="[email protected]"
var emailReg=/^w+@[a-z0-9A-Z]+.[a-z]+$/;//電子郵件正則
console.log(emailReg.test(emailStr));  //有".",需要在其前面加上""轉(zhuǎn)譯
身份證
身份證一般為第一位數(shù)字不為0,然后是5位數(shù)字,接下來是出生年月日,然后是4位數(shù)字,最后一位數(shù)可能位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));

  
網(wǎng)址
網(wǎng)址一般開頭為http/https,然后為"://",然后為字母,接下來是".",然后是字母、數(shù)字、下劃線,然后是".",然后為字母,最后是可有可無的非空字符。
var urlStr="http://www.baidu.com/"
var urlReg=/^http[s]?://[a-z]+.w+.[a-z]+[^s]*$/;//網(wǎng)址正則
console.log(urlReg.test(urlStr));//"."":""/"都需要在其前面加"/"轉(zhuǎn)譯  
      
密碼
密碼必須6位以上,純字母或純數(shù)字都是"弱",字母加數(shù)字是"中",字母加數(shù)字再加字符則為"強"。
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,  
正則判斷
判斷一個字符串是這樣的,第一個是字母,后面可以是字母、數(shù)字、下劃線,總長度為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

   

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84977.html

相關(guān)文章

  • 正則系列——JavaScript正則達式入門心得

    摘要:對前端來說,使用的場景不多,但是像微信端的對話系統(tǒng)的表情包,就使用到了一個特定的規(guī)則。我是一個前端,工作年了,現(xiàn)在失業(yè),想進入騰訊工作,這是我的聯(lián)系方式這個正則雖 我發(fā)現(xiàn)有個別字符被這個編輯器給刷掉了,但是灰色區(qū)域顯示正常,以灰色區(qū)域代碼為準 什么玩意? 在我剛開始學習編程的時候,就聽過正則了,也聽說正則很牛逼,懂正則的更牛逼。但是苦于沒有人指點,也沒有使用正則的場景,自己看教程又懵逼...

    DevWiki 評論0 收藏0
  • 如何判斷用戶瀏覽器以及一些前端常用的正則表單驗證

    摘要:前言在我們做用戶授權(quán)登錄微信授權(quán),以及根據(jù)對應瀏覽器做對應的操作的時候,經(jīng)常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權(quán)登錄(微信,qq授權(quán)),以及根據(jù)對應瀏覽器做對應的操作的時候,經(jīng)常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關(guān)注,支持一下,希...

    JiaXinYi 評論0 收藏0
  • JS 活學活用正則達式

    摘要:記錄一些項目中用到的正則工具,將持續(xù)更新如果對中的正則不太了解,可以參考一下中正則表達式必知必會字符串操作去除字符串兩邊的空格編碼對等字符轉(zhuǎn)義,避免攻擊找出重復最多的字符把字符串轉(zhuǎn)換為數(shù)組首先進行排序,這樣結(jié)果會把相同的字符放在一起,然后再 記錄一些項目中用到的正則工具,將持續(xù)更新... 如果對JS中的正則不太了解,可以參考一下JS 中正則表達式必知必會 1. 字符串操作 1.1 去除...

    CntChen 評論0 收藏0
  • 淺談正則達式

    摘要:淺談正則表達式正則表達式是對字符串進行查找替換和提取等操作的工具。參數(shù)參數(shù)是一個字符串,制訂了正則表達式的模式和其他正則表達式參數(shù)是一個可選的字符串,包含屬性,分別用于指定全局匹配區(qū)分大小寫的匹配和多行匹配。 淺談正則表達式 正則表達式是對字符串進行查找替換和提取等操作的工具。有兩種寫法: 直接量語法 /pattern/attribues RegExp對象語法 new RegExp(p...

    lookSomeone 評論0 收藏0

發(fā)表評論

0條評論

wua_wua2012

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<