一、JAVA後端
JAVA後端是一個高級編程語言,其內置正則表達式引擎。為了驗證手機號碼,JAVA提供了以下正則表達式:
^1([38]\d|5[0-35-9]|7[3678])\d{8}$
這個正則表達式包含了以下內容:
- 以1開頭
- 第二位為3、8開頭的數字,或者是以5開頭並且第三位為0、1、2、3、5、6、7、8、9的數字,或者以7開頭並且第三位為3、6、7、8的數字
- 後面是8個任意數字
該正則表達式可以完美地校驗國內現有的手機號碼,依據我國目前的手機號碼規則,手機號碼的段位是由移動、聯通、電信三大運營商共同共享,每一個運營商對應著若干個段位,因此合法的手機號碼段位僅有數百個而已。
二、手機號格式校驗正則表達式
以下正則表達式可以用來校驗手機號碼的格式:
/^1[3|4|5|7|8][0-9]\d{8}$/
該正則表達式包含了以下內容:
- 以1開頭
- 第二位是3、4、5、7、8中的一個
- 後面是9個數字
這個正則表達式可以校驗手機號格式是否正確,但是無法校驗手機號的真實性。
三、正則表達式匹配手機號
判斷一個字元串是否為手機號,可以使用正則表達式進行匹配。以下是一個簡單的例子:
Pattern p = Pattern.compile("((13[0-9])|(14[5,7])|(15[^4,\\D])|(18[0,5-9]))\\d{8}"); Matcher m = p.matcher("13912345678"); if (m.matches()) { // 是手機號 } else { // 不是手機號 }
該正則表達式可以匹配13、14、15、18開頭的手機號碼,但是無法檢驗手機號的真實性。
四、手機號的正則表達式怎麼寫
手機號碼的正則表達式寫法可以根據不同目的進行調整,以下是一個常用的正則表達式:
/^1[3-9]\d{9}$/
該正則表達式包含了以下內容:
- 以1開頭
- 第二位是3~9中的一個
- 後面是9個數字
該正則表達式可以檢查手機號的格式是否正確,但無法判斷手機號的真實性。
五、手機號正則表達式11位數字
手機號碼是由11位數字組成的,因此一個常見的手機號正則表達式是:
/^[1][3,4,5,7,8][0-9]{9}$/
該正則表達式包含了以下內容:
- 以1開頭
- 第二位是3、4、5、7、8中的一個
- 後面是9個數字
該正則表達式沒有考慮號碼段的問題,只檢查手機號的格式是否正確。
六、正則表達式判斷手機號
在Javascript中,可以使用正則表達式對手機號進行校驗:
var reg = /^[1][3,4,5,7,8][0-9]{9}$/; var phone = "13800000000"; if (reg.test(phone)) { // 是手機號 } else { // 不是手機號 }
該正則表達式同樣是檢驗手機號的格式,無法判斷手機號的真實性。
七、js手機號正則表達式
Javascript中的手機號正則表達式可以使用以下代碼:
var pattern = /^1[3456789]\d{9}$/; var phone = "13800000000"; if (pattern.test(phone)) { // 是手機號 } else { // 不是手機號 }
該正則表達式與上一個例子的區別是使用了新的號碼段,但是仍無法判斷手機號的真實性。
八、正則表達式手機號驗證
手機號驗證可以通過正則表達式進行,更精確的正則表達式如下:
/^((13[0-9])|(14[579])|(15[0-35-9])|(16[6])|(17[0135678])|(18[0-9])|(19[89]))\d{8}$/
該正則表達式包含了以下內容:
- 以1開頭
- 第二位是3、4、5、7、8中的一個
- 後面是9個數字
該正則表達式可以檢查手機號碼的真實性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243587.html