2012-03-22 215 views

回答

4

試試這個正則表達式:

^[0-9]{11}(52|56|57)$ 

這是什麼意思:

 
^   Start of string 
[0-9]  Any character in 0-9 
{11}  The previous token must match exactly 11 times. 
(52|56|57) Alternation - any one of the possibilities must match 
$   End of string 

您也可以在這種情況下,簡化爲:

^[0-9]{11}5[267]$ 
2

你有13位其中11個可以是任何數字,接下來的兩個數字必須是52,56或57.正則表達式中的11個數字是l ike \d{11}。 '或'操作符由符號|表示,所以52 or 56 or 57變爲52|56|57。得到的正則表達式看起來像\d{11}(52|56|57)。括號用於消除歧義。

請記住,您可以從更簡單的構造複雜的正則表達式。此方法始終有效;)