栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检查密码是否为“ 8个字符,包括1个大写字母,1个特殊字符,字母数字字符”的正则表达式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检查密码是否为“ 8个字符,包括1个大写字母,1个特殊字符,字母数字字符”的正则表达式

您所追求的正则表达式很可能非常庞大且难以维护,尤其是对于不那么熟悉正则表达式的人。

我认为分解您的正则表达式并一次执行一次会更容易。可能还需要做更多的工作,但是我敢肯定,维护和调试它会更容易。这还将使您能够向用户(不仅仅是

InvalidPassword
)提供更多定向错误消息,这将改善用户体验。

从我所看到的来看,您在regex方面相当流利,所以我认为为您提供正则表达式来做您需要的事情是徒劳的。

看到您的评论,这就是我的处理方式:

  • 必须为八个字符长:为此,您不需要正则表达式。使用该

    .Length
    属性应该足够了。

  • 包括一个大写字母:您可以使用

    [A-Z]+
    正则表达式。如果字符串包含至少一个大写字母,则此正则表达式将产生
    true

  • 一个特殊字符:可以使用

    W
    匹配任何非字母或数字的字符,也可以使用诸如此类的东西
    [!@#]
    来指定特殊字符的自定义列表。不过,请注意字符如
    $
    ^
    (
    )
    是在正则表达式语言的特殊字符,所以需要进行转义像这样:
    $
    。简而言之,您可以使用
    W

  • 字母数字字符:使用

    w+
    时应匹配任何字母,数字和下划线。

查看本教程以获取更多信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416845.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号