正則判斷手機號地區 手機號碼驗證方法 正則驗證

2021-10-16 15:30:38 字數 1147 閱讀 8793

只允許輸入數字

value=value.replace(/[^\d]/g,'')

clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^\d]/g,''))

//固定**只要有乙個填寫即可

$('.form-inline').submit(function()$/;

if((m == "" || !reg.test(m)) && p == "")else$/

js:var bool = checkregexp(jq("#mobile"), /^0?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]$/, "**格式不對");

表示式分析:

「/」代表乙個正規表示式。

「^」代表字串的開始位置,「$」代表字串的結束位置。

「?」代表匹配前面的字元乙個或零個,所以這裡0?的意思是手機號碼可以以0開頭或不以0開頭。

接下的部分驗證11位的手機號碼,先從13開始,因為從130-139都有所以可選區間是[0-9],15開頭的號碼沒有154所以裡面沒有4這個數字,當然也可以寫成[0-35-9],下面18和14開的號碼同上。

小括號括起來的代表乙個子表示式,裡面是4個可選分支分別用「|」來區分開來,在正則中「|」的優先順序是最低的,這裡每個分支匹配的都是3個字元(乙個只能匹配乙個字元,裡面是可選的意思),也就是手機號碼的前3位數字,那麼後面還有8位數字需要匹配,可以是0-9的任意字元,所以是「[0-9]」,{}中的數字代表匹配前面字元的個數。

分析完畢。

如果有大頭鬼在前面寫上86,17951之類的呢?

/^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]$/

c#版:

using system.text.regularexpressions;

public static bool istelephone(string str_telephone)

return regex.ismatch(str_telephone, @"^(0|86|17951)?(13[0-9]|15[012356789]|17[013678]|18[0-9]|14[57])[0-9]$");

正則判斷手機號地區 國內外手機號碼正規表示式彙總

var phones ar sy 963 0 9 d ar sa 966 0 5 d en us 1 2 9 d 2 9 11 d cs cz 420 1 9 0 9 0 9 0 9 de de 49 0 9 0 9 x ext extension 0 9 da dk 45 d el gr 30 6...

手機號碼驗證

正規表示式的使用 正規表示式的元素符及其意義 元素符正規表示式中的寫法意義.代表任意乙個字元 d d 代表0 9的任意乙個數字 d d 代表任何乙個非數字字元 s s 代表空白字元,如 t n s s 代表非空白字元 w w 代表可用作識別符號的字元,但不包括 符 w w 代表不可用於識別符號的字元...

手機號碼最新驗證

由於手機號段的不斷更新,以前的正規表示式已經無法滿足需求。重新編寫這條表示式12 3varregex 表示式分析 代表乙個正規表示式。代表字串的開始位置,代表字串的結束位置。代表匹配前面的字元乙個或零個,所以這裡0?的意思是手機號碼可以以0開頭或不以0開頭。接下的部分驗證11位的手機號碼,先從13開...