美文网首页
正则表达式必须包含字母数字和特殊字符

正则表达式必须包含字母数字和特殊字符

作者: 独钓江雪传说 | 来源:发表于2017-08-02 15:12 被阅读0次

正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中:

1. 包含字母

2. 包含数字

3. 包含特殊字符

为了简化问题,这里对特殊字符做下限定,指:_-@&=,大家在实际应用中,可以自行扩充这个限定的字符区间。

因此,我们的正则可以写成:

^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[_\-@&=])[a-z0-9_\-@&=]+$

当然,如果需要限定字符串长度,我们后面的[a-z0-9_\-@&=]+可以改为一个长度范围,如6-16:[a-z0-9_\-@&=]{6,16}

下面我们来解读一下上面的正则:

正则以^开始,限定匹配字符串是从开始位置进行匹配,(?=.*?[a-z])是肯定型顺序环视,限定当前位置的后面,能匹配.*?[a-z],也就是,能够匹配到一个字母,同理,(?=.*?[0-9])表示限定当前位置的后面,能匹配一个数字,(?=.*?[_\-@&=])表示限定当前位置的后面,能匹配一个特殊字符,而[a-z0-9_\-@&=]+就是前面那些环视限定的位置,即表示[a-z0-9_\-@&=]+中,至少匹配一个字母、一个数字、一个特殊字符,最终匹配到达字符串结束位置$。

相关文章

  • 正则表达式必须包含字母数字和特殊字符

    正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中: 1. 包含字母 2. 包含数字 3....

  • 随机生成密码(如MYSQL)

    密码包含数字,字母,特殊字符

  • iOS-问题:正则表达式转义字符:\

    有如下正则表达式: 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=....

  • JS 正则-验证密码包含数字和字母的方法

    必须包含至少一位数字和一位字母 必须包含数字加字母 不能包含特殊符号等

  • 密码复杂度校验

    1、密码中必须包含大小字母、数字、特称字符,至少8个字符,最多30个字符。 2、密码中必须包含字母、数字、特称字符...

  • 正则表达式

    //必须包含大、小写字母和数字、特殊字符的组合(四个都得有)^(?=.*\d)(?=.*[a-z])(?=.*[A...

  • 正则表达式基础语法

    正则表达式中,所有字符分为两类: 普通字符和元字符 主要普通字符:小写字母、大写字母、数字、下划线、部分特殊符号、...

  • 正则表达式

    正则表达式 = 普通字符 + 元字符(特殊字符) 字符(1) 普通字符所有大写字母所有小写字母所有数字所有标点符号...

  • 正则表达式(密码判断集合)

    密码强度正则表达式 – 必须包含大写字母,小写字母和数字,至少8个字符等 需要一个密码强度正则表达式在用户注册时校...

  • 变量

    JavaScript 的变量命名有两个限制: 变量名称必须仅包含字母,数字,符号 $ 和 _。 首字符必须非数字。...

网友评论

      本文标题:正则表达式必须包含字母数字和特殊字符

      本文链接:https://www.haomeiwen.com/subject/yutylxtx.html