打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
正则表达式解析(大写字母,小写字母,数字和位数)

  正则表达式:  ^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{6,16}$

解析:

一、 首先分开来看这个正则表达式每个小部分的含义

(1)(?![A-Z]+$)      

A-Z+$的意思是从当前位置到结尾全是大写字母   ![ A-Z ]+$的意思就是匹配不全是大写字母组成的字符串 (?![A-Z+$])的意思就是如果从当前匹配位置开始到结尾是一个不全是大写字母组成的字符串,就匹配它,否则匹配位置保持不变,执行接下来的匹配表达式。

举个列子来说:

有一个字符串   ABCDEFG

如果以^(?![A-Z]+$)ABC去匹配这个串,那么过程是这样的

1 先用(?![A-Z+$])去匹配它,匹配位置是从A开始 ,从A扫描到结尾G,发现这个字符串全是由大写字母组成的,不符合规则,就不匹配它,重新会到A去,再执行ABC这个匹配,最后输出ABC

(2)(?![a-z]+$) 

有了上面的举例,就不用细说了 ,这个的意思就是匹配不全是小写字母组成的字符串

      (3)(?![\d+$])

匹配不全是数字的字符串

(4)(?!\W+$)

匹配不全是特殊字符组成的字符串

     (5)\S{6,16}

匹配任何可见字符组成的字符串,并且长度在6到16为。

二、合起来看

分析了上面每个分别的小表达式的意义之后,我们将表达式连起来呢看,意思就是,匹配一个不全是大写字母,也不全是小写字母,也不全是数字,也不全是特殊字符的字符串,并且这个字符串全是可见字符,并且字符串长度在6到16位(   \S{6,16}  )。所以能满足这个要求的就只能是含有小写字母、大写字母、数字、特殊符号的两种及以上的字符串了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用密码正则式(密码正则表达式大全)
IOS开发常用的正则表达式
常见密码正则表达式
第63天:正则表达式
基础扩展 | 08. VBA正则表达式
统计一个字符串中 大写字母,小写字母,数字字符的出现的次数,(不考虑其他字符)。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服