2016-04-27 40 views
0

不管數字限制或特殊字符的數量, 只是想檢查電話字段是否只有數字。支票電話號碼只有數字銷售人員驗證

for ex: (999) 999-9999, 

它不應該檢查類似特殊字符(), - 檢查現場是否只有有一個數字或沒有。 ,因爲當我輸入電話號碼salesforce自動格式化它(999)999-9999這種方式。所以需要ignore '()' '-'這個字符並只檢查數字。

任何人都請幫助我,我該如何使用REGEX寫一個驗證規則。

感謝, NEHA

+0

'^ \ d {10} $'..假設10位電話號碼..它使用java語法,所以你需要將'\ d'作爲'^ \\ d {10} $' – rock321987

回答

0

所以 - 這是一個困難的,因爲正則表達式不能真正檢查出的順序字符。我認爲最好的辦法是用以下方式檢查字段:

\d並檢查匹配的長度是否爲10.這適用於驗證,因爲我們知道我們有電話號碼字段,而不是充滿文本的文檔我們在哪裏拔出電話號碼。

0

嘗試此正則表達式:(\+?\d+\s?\-?\(?\d+\)?\s?\-?\d+\s?-?\d+)

這將匹配+ 1-(555)-555-5555或(555)-555-5555或(555)555-5555或5555555555等。在短它將允許數字和可選的+,(,),空格, - 。如果你想允許。那麼你可以添加\.?