javascript - 需要一个正则表达式来验证长度为 6 到 25 个字符的字母数字

标签 javascript regex jquery-validate validation alphanumeric

我为密码字段的表单验证创建了这个正则表达式

"/^[[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/

相关文章:

javascript - 使用 Jquery 获取字符串的正则表达式模式

带有特殊字符的正则表达式环视无效?

javascript - Angular AuthGuard - 这是一个正确的解决方案吗?

javascript - 如果数组的开头有共同部分,如何从数组中删除元素?

javascript - 如何用双引号替换“&ldquo?

jquery - 检测 jQuery 验证的 SubmitHandler 中的提交按钮

javascript - 获取下拉框中所选项目的id属性

jquery - 验证美元金额的规则?

javascript - 在 for 内部的 onClick 上传递动态参数不起作用

javascript - Graphql 需要外部模块与 GraphQLObjectType 内部模块