正则表达式,以任意顺序匹配至少两个特殊字符
Regular expression to match at least two special characters in any order
我必须为密码做jQuery表单验证。
密码至少包含两个特殊字符,且顺序不受限制。我试过用于密码验证的正则表达式,但它不解决两个随机特殊字符可以以任意顺序出现的问题。
我如何使用JavaScript正则表达式?
在不需要的情况下,不必使用遍历。
如果您只需要确保字符串至少有特定集合的2个字符,请使用这种正则表达式(带有否定类以使其更健壮):
/(?:[^`!@#$%^&*'-_=+''/.,]*[`!@#$%^&*'-_=+''/.,]){2}/
看到演示
在javascript中它为我工作:
/(?=(.*[`!@#$%'^&*'-_='+'/'.,]){2})/
var goodtogo = false;
var pass = 'simp!le@'; //example
var times = pass.match(/['''[']'/'(')'+'*'?`!@#$%'^&_=-]/g).length;
if(times >= 2)
goodtogo = true;
现在我建议你尝试几个密码,如果你发现一个错误或什么,不要犹豫,大声喊回来。
如果您有更多特殊字符,只需将它们添加到match的参数中。
希望能有所帮助。
相关文章:
- 用于在Javascript中删除多个空格的特殊字符
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 如果两个跨度有数据,则添加字符
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- Javascript 密码不应包含用户的帐户名或用户全名中超过两个连续字符的部分
- 电子邮件验证不接受仅包含两个字符的域
- 如何完成此循环?连接前面的两个字符
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 捕获一组两个特殊字符之间的所有内容,但允许角色在正文中出现一次
- 自动完成由两个特殊字符和两个数据源触发
- split() API对两个特殊字符的使用
- 前面有两个或多个特殊字符的正则表达式
- 尝试使用RegEx(在JS中)获得由两个终止符之间的特殊字符分隔的所有值
- JavaScript正则表达式-只接受两个没有特殊字符的单词
- 在两个页面之间传递带有html特殊字符的转义查询字符串
- 我希望字符串的前两个字符不应该是特殊字符
- 正则表达式,以任意顺序匹配至少两个特殊字符
- 特殊字符-如何在Javascript中用两个黑斜杠替换反斜杠