我遇到问题要解决这个问题。
以下javascript正则表达式期望字符串中至少有一个数字。
/^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/;
但是,我也想允许逗号(“,”)和句号(“。”)
我尝试了各种选项,但它不起作用。有什么帮助吗?
答案 0 :(得分:3)
这样可行:
/^[a-zA-Z0-9., ]*[0-9]+[a-zA-Z0-9., ]*$/
答案 1 :(得分:1)
如何缩短解决方案:
/[\w\s,.]*\d+[\w\s,.]*/
在这种情况下不需要^和$。
答案 2 :(得分:0)
只需将这些字符添加到相应的字符类中:
/^[a-zA-Z0-9,. ]*[0-9]+[a-zA-Z0-9,. ]*$/
这是使用前瞻编写它的更简洁的方法:
/^(?=.*?[0-9])[a-zA-Z0-9,. ]+$/