javascript 手機號碼正規表示式驗證函式

2021-07-11 13:55:52 字數 859 閱讀 2079

隨著手機號碼段的不斷增加,以前網上的手機號碼驗證函式都不能那麼完美的支援了,這裡編輯特為大家準備的乙個簡單的正則與手機驗證的函式分析。

function checkmobile()$/.test(smobile))) } 

下面是編輯對上面正規表示式的簡單分析,隨著以後手機號碼段的增加,大家可以自己擴充套件功能,不懂正則的朋友看完這篇文章應該會了點啊。 

主要是這段**了,以後大家修改這段就可以了 

^1[3|4|5|8][0-9]\d$ 

^1代表以1開頭,現在中國的手機號沒有是其它開頭的,以後不一定啊 

[3|4|5|8] 緊跟上面的1後面,可以是3或4或5或8的乙個數字,如果以後出現190開始的手機號碼了,就需要如下[3|4|5|8|9] 

[0-9]表示0-9中間的任何數字,可以是0或9 

\d 這個\d跟[0-9]意思一樣,都是0-9中間的數字。表示匹配前面的最低4位數字最高8位數字。這裡為什麼不是直接的8呢,因為手機號碼歸屬地查詢的時候,根據前7位就可以知道具體的位址了,後面的4位沒有影響的。 

下面是測試**:

\d 代表乙個數字 

例如:1或2或3,單個數字 

如果是多個可以用\d* 

\d 代表7-8位數字(表示**號碼) 

例如:12345678 

表示7位或9位數字,一般**號碼符合。 

\d 代表分機號碼 

例如:123,12345 

表示最低3個數字,可以更多 

0\d 代表區號 

例如:021 

[0\+]\d 代表國際區號 

如果使用減號連線,完整的應該是 

/^(([0\+]\d-)?(0\d)-)?(\d)(-(\d))?$/ 

獲取手機號碼

使用telephonymanager.getdefault getline1number 已經不能獲得目前移動sim卡的 號碼了,老的sim卡也許可以,現在介紹一種方法,可以獲得手機號碼 cursor mycursor getcontentresolver query uri.parse conte...

匹配手機號碼

1 static void main string args 222 string pattern 1 23 regex rx new regex pattern 24 string input 18817889736 23487 3241247531432 432432145 1589556581...

手機號碼驗證

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