【问题标题】:Regex for "password must contain at least one non-alphanumeric character"“密码必须包含至少一个非字母数字字符”的正则表达式
【发布时间】:2017-02-06 00:10:10
【问题描述】:

我希望使用正则表达式模式来替换成员方法MembershipCreateStatus.InvalidPassword 以进行密码验证。有效密码的标准是“有效密码必须至少包含一个非字母数字字符。(test.123 是有效密码的示例)”。我使用了以下正则表达式模式,但它似乎不符合标准。

/^(?=.*(\W)).{5,20}$/

【问题讨论】:

  • 那个正则表达式有什么问题? \W 匹配除 [A-Za-z0-9_] 之外的所有字符 - 这是否意味着您需要允许 _ 作为前瞻限制的一部分?然后将(?=.*(\W))替换为(?=.*[^a-zA-Z0-9])
  • 家庭作业/作业问题?
  • 不,@RishiDua 不是,谢谢!

标签: javascript regex


【解决方案1】:
/([^a-zA-Z\d])+([a-zA-Z\d])+|([a-zA-Z\d])+([^a-zA-Z\d])+/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 2012-05-30
    • 2021-04-21
    • 2021-09-08
    相关资源
    最近更新 更多