我为密码字段的表单验证创建了这个正则表达式
"/^[[A-Za-z0-9]+[A-Za-z0-9, .!@#$%^&*()_]*]{3,25}$/",
它接受所有字母数字字符和特殊字符,但仅接受特殊字符。
问题出在长度检查上:(
应该像下面这样
Valid: aaaaaaaaa
Valid: 111111111
Valid: 11111n11111
Valid: nnnn1jkhuig
InValid: @@@@@@@@
但它抛出错误
aaaaaaaaaaaa
还有
最佳答案
^(?=.*[A-Za-z0-9])[A-Za-z0-9, .!@#$%^&*()_]{6,25}$
(Tested with PHP)。解释:
- 字符串应与
[A-Za-z0-9, .!@#$%^&*()_]
匹配,长度为 6 到 25 个字符
字符串中的 - 某处必须存在
[A-Za-z0-9]
(确保字符串不只由特殊字符组成)。
关于javascript - 需要一个正则表达式来验证长度为 6 到 25 个字符的字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386947/