2014-02-26 23 views
-2

我正在使用jQuery來驗證我的表單。如何創建自定義手機驗證正則表達式,以便我可以驗證手機字段接受帶有連字符的數字,而不是以任何特定的順序(可能是33333-23232或343-3434-343434),或者以任何形式有只有數字和連字符手機驗證自定義Regexp

我已經測試過這個var intRegex = /^[2-9]\d{2}-\d{3}-\d{4}$/;,但是這將是一個特定的訂單,如999-999-9999。

+1

這與jQuery無關。這是一個簡單的JavaScript問題。 jQuery可能很受歡迎,但人們需要了解它是一個在JavaScript之上添加功能的庫。 JavaScript問題通常不需要jQuery。 –

+0

其次,你不應該使用正則表達式來[正確驗證電話號碼](http://stackoverflow.com/a/4338544/1269037)。 –

回答

1

一個正則表達式是/^[\d-]+$/,但你should learn more about regular expressions和玩一些數據在像操場http://regex101.com

無論如何,使用簡單的正則表達式來驗證電話號碼是天真的。以下是用戶希望能夠輸入電話號碼:

+ 1-415.123.4567

+ 1-408-123-MARC

(650)-123-4567

這就是美國。

有整個articles on validating phone numbers with regular expressionscomprehensive StackOverflow questions。不要使用正則表達式。使用專門的圖書館,如Google's liphonenumber

+0

它確實允許數字和連字符。據建議,測試它在http://regex101.com/r/hE7kV0 –

+0

是它(var intRegex =/^ [\ d - ] + $ /;)允許這些類型的格式1.only數字2.only數字和連字符。任何方式允許單獨格式2? – Ranjani

-1

已使用var intRegex =/^ [\ d - ] + $ /;檢查它是否僅用數字或數字和連字符沒有特定順序

+1

在'[]'字符類中間的'|'不會做你的想法:)那個正則表達式也會匹配「123-456 | 7890」。再一次,我的回答是正確的。 –