2013-10-02 32 views
2

我需要一個正則表達式創建一個正則表達式,讓9位或10位

我需要它來搭配或者與50開始9或10位數的值幫助。

我有:

^[ ]*(50)[0-9]{7}[ ]*$ 

允許9位數字。

我該如何擴展它,使它也允許10位數字?

+0

更改{7}爲{7,8} –

+0

'^ 50 \ d {7,8} $' – Ethan

回答

3

添加{7,8}

^[ ]*(50)[0-9]{7,8}[ ]*$ 

FYI this site介紹了標準量詞,你可以在正則表達式使用範圍:

* Match 0 or more times 
+ Match 1 or more times 
? Match 1 or 0 times 
{n} Match exactly n times 
{n,} Match at least n times 
{n,m} Match at least n but not more than m times 
2

用正則表達式如下嘗試:

^[ ]*50\d{7,8}[ ]*$ 
1

這個正則表達式將匹配你所需要的:

^\s*50\d{7,8}\s*$ 

這將匹配從50開始的所有9位或10位數字,並且在行之前或之後有無限數量的空格。

如果你想匹配所有9個或10位數字開始以50不管位置和空間等,然後號:

50\d{7,8} 

會做正是你需要的。

0

這裏有您需要什麼:(50)\d{7,8}

相關問題