2015-03-31 82 views
1

這是我到目前爲止嘗試過的。我的正則表達式有什麼問題嗎?手機號碼的正則表達式,最大數量爲10

^(?:|0|[1-9]\\d*)(?:\\.\\d*)?.{10}$ 

我所做的是什麼值必須是唯一的,併爲10的最大數目我不知道我的代碼不趕數字,當我輸入大於10級的數字多。

+0

這很含糊。你想匹配什麼樣的字符串? – ahruss 2015-03-31 05:17:35

+0

使用此線程http://stackoverflow.com/questions/22378736/regex-for-mobile-number-validation – 2015-03-31 05:26:15

回答

0

你從1至最多10所以只想數值這是REGEX的:

[0-9]{1,10} 

如果這不是你所需要的,那麼讓我們多瞭解一點。 您可以使用https://www.regex101.com來測試你的正則表達式

0

使用這個表達式,它也支持國家代碼和間距:/^(\+\d{1,3}[- ]?)?\d{10}$/

0

你想有一個最大的只有10個號碼的? 以下正則表達式適用於8-10位數字

if ($phone =~ /^[0-9]{8,10}$/) { 
    print "this is a valid phone number\n"; 
} else { 
    print "not a valid phone number \n"; 
} 
相關問題