失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 正则表达式数字 字母 汉字组合 必须包含

正则表达式数字 字母 汉字组合 必须包含

时间:2019-05-27 01:15:20

相关推荐

正则表达式数字 字母 汉字组合  必须包含

1、数字,字母,汉字组合 a、不能仅为字母或数字 b、不能仅为一个汉字 c、长度不能超过15

$(function(){

var b="ss";

var pattern = /(?=.*[u4E00-\u9FA5a-zA-Z])(?=.*[u4E00-\u9FA50-9])[u4E00-\u9FA5a-zA-Z0-9]{2,15}/;

if(pattern.test(b)){

alert("-------")

}

})

需要一个密码强度正则表达式在用户注册时校验用户密码强度:密码至少8个字符,包括1个大写字母,1个小写字母和1个数字或特殊字符,例如#,?,!。网上搜索了一些解决方案分享给大家。方案一至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/或者:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\s\S]{8,16}$/其中 [\s\S] 中的\s空白符,\S非空白符,所以[\s\S]是任意字符。也可以用 [\d\D]、[\w\W]来表示。至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$至少8个字符,至少1个字母,1个数字和1个特殊字符:^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$至少8个字符,至少1个大写字母,1个小写字母和1个数字:^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,10}方案二还有,你可以使用这个正则表达式:^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$这个正则表达式将强制执行这些规则:至少1个大写字母English letter,(?=.*?[A-Z])至少1个小写英文字母,(?=.*?[a-z])至少1位数字,(?=.*?[0-9])至少有1个特殊字符,(?=.*?[#?!@$%^&*-])最小8个长度.{8,}方案三正则表达式没有AND运算符,所以编写正则表达式与有效密码匹配是非常困难的,当有效性被某些东西和其他东西等定义时…但是,正则表达式确实有1个OR运算符,所以只需应用DeMorgan的定理,并编写1个与无效密码相匹配的正则表达式:任何少于8个字符或任何没有数字或任何没有大写字母或任何没有小写字母或任何没有特殊字符的任何东西。所以:^(.{0,7}|[^0-9]*|[^A-Z]*|[^a-z]*|[a-zA-Z0-9]*)$,如果有什么匹配的话,这是1个无效的密码。方案四由于特殊字符仅限于键盘中的特殊字符,因此可用于任何特殊字符:^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$这个正则表达式将强制执行这些规则:– 至少1个大写英文字母– 至少1个小写英文字母– 至少1位数字– 至少1个特殊字符– 最少8个长度方案五根据我的情况,我遇到了最受欢迎的答案。例如,我的验证失败,其中包含;或[等字符。我对 white-listing 我的特殊字符不感兴趣,所以我用[^\w\s]作为测试 – 简单地把非字符(包括数字)和非空格字符放在一起。总而言之,这是对我有用的至少8字符至少1数字字符至少1小写字母至少1大写字母至少1特殊字符/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s]).{8,}$/ 简单演示涵盖各种情况方案六导入JavaScript文件jquery.validate.min.js。您可以使用此方法:JavaScript 代码:$.validator.addMethod("pwcheck", function (value) {return /[\@\#\$\%\^\&\*\(\)\_\+\!]/.test(value) && /[a-z]/.test(value) && /[0-9]/.test(value) && /[A-Z]/.test(value)});至少1个大写英文字母至少1个小写英文字母至少1位数字至少1个特殊字符方案七尝试这个:– 最少6个字符– 至少有1个大写字符– 至少1个小写字符– 至少1个特殊字符表达式:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&.])[A-Za-z\d$@$!%*?&.]{6, 20}/可选特殊字符:至少1个特殊字符至少1个数字特殊字符是可选的最少6个字符,最多16个字符表达式:/^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/如果不需要最小和最大条件,则删除.{6, 16}– 6是最小字符数限制– 20是最大字符限制– ?=表示匹配表达式

如果觉得《正则表达式数字 字母 汉字组合 必须包含》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。