我正在使用jQuery來驗證我的表單。如何創建自定義手機驗證正則表達式,以便我可以驗證手機字段接受帶有連字符的數字,而不是以任何特定的順序(可能是33333-23232或343-3434-343434),或者以任何形式有只有數字和連字符。手機驗證自定義Regexp
我已經測試過這個var intRegex = /^[2-9]\d{2}-\d{3}-\d{4}$/;
,但是這將是一個特定的訂單,如999-999-9999。
我正在使用jQuery來驗證我的表單。如何創建自定義手機驗證正則表達式,以便我可以驗證手機字段接受帶有連字符的數字,而不是以任何特定的順序(可能是33333-23232或343-3434-343434),或者以任何形式有只有數字和連字符。手機驗證自定義Regexp
我已經測試過這個var intRegex = /^[2-9]\d{2}-\d{3}-\d{4}$/;
,但是這將是一個特定的訂單,如999-999-9999。
一個正則表達式是/^[\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 expressions和comprehensive StackOverflow questions。不要使用正則表達式。使用專門的圖書館,如Google's liphonenumber。
它確實允許數字和連字符。據建議,測試它在http://regex101.com/r/hE7kV0 –
是它(var intRegex =/^ [\ d - ] + $ /;)允許這些類型的格式1.only數字2.only數字和連字符。任何方式允許單獨格式2? – Ranjani
已使用var intRegex =/^ [\ d - ] + $ /;檢查它是否僅用數字或數字和連字符沒有特定順序
在'[]'字符類中間的'|'不會做你的想法:)那個正則表達式也會匹配「123-456 | 7890」。再一次,我的回答是正確的。 –
這與jQuery無關。這是一個簡單的JavaScript問題。 jQuery可能很受歡迎,但人們需要了解它是一個在JavaScript之上添加功能的庫。 JavaScript問題通常不需要jQuery。 –
其次,你不應該使用正則表達式來[正確驗證電話號碼](http://stackoverflow.com/a/4338544/1269037)。 –