1. 程式人生 > >PHP+正則表示式之手機號驗證

PHP+正則表示式之手機號驗證

php用正則表示式判斷手機號碼的寫法:從文章中匹配出所有的手機號就可以preg_match_all(),如果要檢查使用者輸入的手機號是否正確可這樣來檢查:preg_match()

用正則匹配手機號碼的時候, 我們先分析一下手機號碼的規律:

1. 手機號通常是11位的

2. 經常是1開頭

3. 第二個數字現在通常3456789幾個數字

php用正則表示式判斷手機號碼的寫法

/^1[3456789]\d{9}$/ 
// “^"符號表示必須是1開頭; "[ ]"意思是第二個數字必須是中括號中一個數字; \d 則表示0-9任意數字,後跟{9}表示長度是9個數字; 後面的$表示結尾

; 開始和結尾的 / 是正則表示式必須放在這個中間, 有的後面可能還跟模式.

例項:

$pattern = '/^1[3456789]{1}\d{9}$/';

$string = "15732181941";

if (preg_match($pattern, $string, $matches)) {

      echo '匹配到了,手機號為:';

      var_dump($matches);

} else {

      echo '手機號格式不對';

}