0
A
回答
1
當你解釋你想要你的正則表達式驗證什麼東西是準確的。空格和連字符是否可選?這件事很重要。無論如何,這驗證了嚴格的格式:
"\d{3} \- \d{2} \d{3}"
這一個不太嚴格的一個:如果您使用
"\d{3} ?\-? ?\d{2} ?\d{3}"
+0
Thx。克勞斯!是的,空格和連字符是可選的。 – Manu 2012-02-28 12:58:03
0
這樣的:
inputField.value = inputField.value.replace(/\s*(\d\d\d)\s*-?\s*(\d\d)\s*(\d\d\d)\s*/, "$1 - $2 $3")
...它應該既鬆散的驗證和重新格式化該值,如果它不完全匹配。
分解,表達執行以下操作:
\s* # match any amount of whitespace
(\d\d\d) # capture three digits
\s* # match any amount of whitespace
-? # match an optional hyphen
\s* # match any amount of whitespace
(\d\d) # capture two digits
\s* # match any amount of whitespace
(\d\d\d) # capture three digits
\s* # match any amount of whitespace
match
意味着找到了一組表達capture
意味着找到匹配匹配的字符,但存儲匹配後使用whitespace
可以是空格,製表符或回車符any amount
可以表示零或mor e
+0
Thx。代碼賽馬會! – Manu 2012-02-28 13:26:10
相關問題
- 1. String.endsWith(/ [字符串]/[1-999] /)
- 2. 驗證RegExp問題
- 3. Javascript RegExp字符串模式
- 4. Java:驗證字符串
- 5. 驗證字符串vbscript
- 6. Javascript字符串驗證
- 7. 從字符串驗證Uri
- 8. 驗證字符串異常
- 9. Android JAVA字符串驗證
- 10. MVC3字符串驗證
- 11. RegEx字符串驗證器
- 12. 驗證字符串輸入
- 13. 驗證Facebook DateTime字符串
- 14. java-字符串驗證
- 15. PHP字符串驗證
- 16. C#字符串驗證
- 17. 驗證字符串格式
- 18. DFA字符串驗證
- 19. 字符串時間驗證(在javascript中)
- 20. TCL的regexp名稱驗證
- 21. RegExp驗證短信文本
- 22. jQuery驗證字符串長度更換現場字符事先
- 23. 如何驗證字符串只用於非字母字符jquery驗證
- 24. PHP RegExp:驗證日期(或「RegExp必須完全匹配」)
- 25. jquery驗證字符串包含確切的子字符串
- 26. 通過檢查字符串來驗證字符串
- 27. 使用mysql regexp搜索字符串
- 28. 從一組字符串中導出RegExp
- 29. RegExp查找SQL字符串的IN值
- 30. Javascript RegExp - 匹配字符串並替換
這是一種基本的正則表達式技巧,您可以通過閱讀幾個基本示例並激活正則表達式編輯器來獲取這些技能。 http://www.regular-expressions.info/和http://rubular.com/ – pduersteler 2012-02-28 12:51:03
當告訴我們它應該驗證什麼時,請更精確 - 字符串是否包含引號?連字符是否需要在那裏?如果用戶丟棄或增加空間會怎麼樣?如果他們複製並粘貼選項卡而不是某個空間的空間?在開始或結束時允許空格嗎?如果它非常接近,但不是確切的,你想重新格式化它嗎? – 2012-02-28 13:02:05