2013-01-24 35 views
-2

我試圖驗證英國手機號碼,是格式爲:英國手機驗證

075xxxxxxxx077xxxxxxxx078xxxxxxxx079xxxxxxxx

每個數字必須要麼與上述3個數字開始,是11位在長度。

我環顧四周,發現幾個正則表達式的如:

RegEx1 RegEx2

但沒有什麼我掙扎符合我的實際需要。

有沒有人有一個例子,將與我想驗證的數字一起工作?

+0

請問這些數字許可證的輸入空格,破折號,括號等? – Cups

回答

7

使用此正則表達式07[5789]\d{8}

如果你想設置破折號corr ECT正則表達式,像這樣的07[5789]\d{3}-\d{3}-\d{2}

3

07[57-9]\d{8}

  1. 07 - >完全匹配
  2. [57-9] - >匹配5,7,8和9
  3. \d{8} - > 8個位數更多
1

試試這個:

<?php 

$telno = "07712345678"; 

preg_match("^07[5789]{1}[0-9]{8}^",$telno,$matches); 

if(count($matches) > 0 && $matches[0] == $telno){ 
    echo "valid tel no."; 
}else{ 
    echo "invalid no."; 
} 

?>