我想通过正则表达式检查是否:
- 字符串包含数字
- 字符串不包含特殊字符(!<>?=+@{}_$%)
现在看起来像:
^[^!<>?=+@{}_$%]+$
我应该如何编辑这个正则表达式来检查字符串中是否有数字(它必须包含它)?
最佳答案
您可以添加 [0-9]+
或 \d+
进入你的正则表达式,像这样:
^[^!<>?=+@{}_$%]*[0-9]+[^!<>?=+@{}_$%]*$
或者
^[^!<>?=+@{}_$%]*\d+[^!<>?=+@{}_$%]*$
[0-9]
之间的区别和 \d
见here
关于javascript - 正则表达式 - 必须包含数字且不得包含特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471246/