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