【问题标题】:Password Validation Regular Expression - how to include special character?密码验证正则表达式 - 如何包含特殊字符?
【发布时间】:2016-12-12 04:25:56
【问题描述】:
@"^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$"

我正在使用这个正则表达式进行密码验证,它给出一个大写、一个小写和一个数字。但我想要的是一个特殊字符,但它应该是可选的,但上面提到的必须是强制性的。

【问题讨论】:

  • 澄清一下,您想要至少还是恰好一个大写、小写、数字和特殊字符。你想要什么是可选的?是否存在特殊字符?
  • 你能指出检查特殊字符的表达式吗?
  • 当您使用特殊字符时,该正则表达式会发生什么情况?允许吗?
  • ?是正则表达式中的保留字符
  • 如果您只是想查看某些字符是否在字符串中,不使用正则表达式可能会更简单。但是,如果你做的比那个正则表达式可能会更好。

标签: objective-c regex passwords


【解决方案1】:

这将允许这些特殊字符:-(连字符)、*(星号)和_(下划线)。

^(?=[-_*]*)(?=.*[0-9]+.*)(?=.[a-zA-Z]+.)[-*_0-9a-zA-Z]{6,}$

如果您想添加自己的特殊字符,请将它们添加到正则表达式的这部分 [-*_0-9a-zA-Z](方括号内)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多