【发布时间】:2021-08-08 09:20:42
【问题描述】:
我需要使用 JavaScript 验证字符串。规则是至少一个数字,至少 1 个字母,并且限制为 10 个字符。对于少于 10 个字符的字符串,一切正常 = 返回 false,但如果我有超过 10 个字符,则返回 true,女巫不正确。
var secretS = '123456789aa';
我尝试验证
/(?=[a-zA-Z0-9]*[a-zA-Z])[a-zA-Z0-9]{10}$/.test(secretS)
如何限制10个字符,超过10个的字符串需要返回false?
更新:
如何为 9 个字母数字字符、后跟连字符和 5 个字母数字字符构建正则表达式验证。有效字符串类似于 WE17CLDEC-J6557
【问题讨论】:
-
抱歉,我将删除第二个示例,但它的主题相同 - 正则表达式验证
-
试试:
/^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{10}$/ -
@anubhava 非常感谢。这是一个很好的答案。请如果你得到 min 帮助我为 9 个字母数字字符构建正则表达式验证,后跟一个连字符,然后是 5 个字母数字字符。有效字符串类似于 WE17CLDEC-J6557
-
@anubhava 我更新了这个问题。谢谢
-
/^[a-zA-Z\d]{9}-[a-zA-Z\d]{5}$/应该适用于第二个要求
标签: javascript regex validation