正则比到时的含义:^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![~!@#$%^&*.]+$)[\da-zA-z~!@#$%^&*.]{6,16}$
时间: 2023-05-12 07:06:28 浏览: 208
#\$%\^&\*\(\)\-\+=\{\}\[\]\|\\:;\"\'\<\>,\.\?\/]{8,}$
这个正则表达式的含义是:匹配一个至少8位长的字符串,该字符串必须同时包含数字、小写字母、大写字母和特殊字符(~!@#\$%\^&\*\(\)\-\+=\{\}\[\]\|\\:;\"\'\<\>,\.\?\/),且不能只包含其中任意一种类型的字符。
相关问题
请解释这个正则表达式:^(?!abc$|def$Ighi$).*$
这个正则表达式的含义是匹配一个不以 "abc" 或者以 "def" 结尾,且不以 "ghi" 开头的字符串。下面逐个解释它的构成:
- ^ 表示匹配行的开始位置
- (?!...) 表示负向前瞻,它的含义是:当前位置不能匹配 ... 中的内容
- abc$ 表示以 "abc" 结尾的字符串
- | 表示或者的关系
- def$Ighi$ 表示以 "def" 结尾且以 "ghi" 开头的字符串。其中,$ 表示匹配行的结束位置,I 表示忽略大小写匹配。
- .* 表示任意个除换行符之外的字符
- $ 表示匹配行的结束位置
因此,整个正则表达式的含义是:从行的开始位置到结束位置,不能匹配到以 "abc" 结尾或以 "def" 结尾且以 "ghi" 开头的字符串。
var pattern = /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)/分析这段正则表达式
这是一个正则表达式,用于匹配密码强度的要求。它由三个零宽度断言构成,用于判断字符串中是否包含数字、小写字母和大写字母:
- (?![\d]+$) 表示不允许字符串全部由数字组成;
- (?![a-z]+$) 表示不允许字符串全部由小写字母组成;
- (?![A-Z]+$) 表示不允许字符串全部由大写字母组成。
这个正则表达式的含义是:字符串必须同时包含数字、小写字母和大写字母,且不能全部由它们中的任意一种组成。