正则表达式Javascript(必须有1个数字和字符)

时间:2011-11-03 23:37:39

标签: javascript regex

我遇到问题要解决这个问题。

以下javascript正则表达式期望字符串中至少有一个数字。

/^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/;

但是,我也想允许逗号(“,”)和句号(“。”)

我尝试了各种选项,但它不起作用。有什么帮助吗?

3 个答案:

答案 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,. ]+$/