使用正则表达式的 Javascript 密码验证

标签 javascript regex validation passwords

我在 javascript 上使用正则表达式验证密码时遇到问题。标准是:

  1. 至少有一个或多个字母(可以是大写或小写)
  2. 至少有一个或多个号码
  3. 字符长度最少 3 个,最多 30 个

我希望有人能帮我解决这个问题:)

var ch_pass =/^([0-9]+).([a-zA-Z]+).({3,30})$/;

最佳答案

您可以像这样使用前瞻:

var ch_pass = /^(?=.*?[0-9])(?=.*?[a-zA-Z]).{3,30}$/;

关于使用正则表达式的 Javascript 密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207395/

相关文章:

javascript - 当我们点击为复选框分配的标签时,Chrome 和 IE 不会按时触发更改事件

javascript - Three.js 为什么使用 for 循环而不是 while

regex - 如何获取两个字符之间的数字?

javascript - 如何在 Javascript 中删除字符串末尾的数字和文本

validation - 带有前缀的控件的 Asp.Net MVC2 客户端验证问题

ruby-on-rails - 如何在 Rails 中创建验证来检查字符串是否仅包含表情符号字符?

javascript - 按下图像后在网站上重新加载 Javascript(函数)

javascript - 如何不重复==很多次

c# - 基本正则表达式帮助

javascript - 我的数字函数的 javascript 验证无法正常工作