密码正则表达式怎么写

密码正则表达式怎么写,第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]来表示。

2、至少8个字符,至少1个大写字母,1个小写字母和1个数字,不能包含特殊字符(非数字字母):

^(=[A-Za-z])(=\d)[A-Za-z\d]{8,}$

3、至少8个字符,至少1个字母,1个数字和1个特殊字符:

^(=[A-Za-z])(=\d)(=[$@$!%#&])[A-Za-z\d$@$!%#&]{8,}$

4、至少8个字符,至少1个大写字母,1个小写字母和1个数字:

^(=[a-z])(=[A-Z])(=\d)[a-zA-Z\d]{8,}$

5、至少8个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

^(=[a-z])(=[A-Z])(=\d)(=[$@$!%&])[A-Za-z\d$@$!%&]{8,}

6、最少8个最多十个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符:

^(=[a-z])(=[A-Z])(=\d)(=[$@$!%&])[A-Za-z\d$@$!%&]{8,10}

1、正则表达式中使用变量。一定要使用eval将组合的字符串进行转换,不能直接将字符串传入给replace函数。
2、正则表达式中{} []等保留符号,前面需要加转义符 \ 标识,而且需要加两个,如果加一个最终组合出的正则表达式为{0},这表示匹配0次,而并不是匹配字符串"{0}"。

必须使用它完成一个正常吗?很容易做两个步骤。
第一/(:DCT-SRCH-RSLT [\ s \ S] ?)(<UL [\ s \ S] UL>)(:[\ s \ S] ? )/,然后回来引用(<UL [\ s \ S] UL>)匹配的内容,这是理想的结果。
的js代码如下:

var reg = /^(![fF])[a-zA-Z](!i)[a-zA-Z][a-zA-Z]{2}$/;
var str = "fidd";
consolelog(regtest(str));

String regex = "([abc])";//判断的正则表达式
Pattern p = Patterncomplie(regex);
Matcher m = pmatcher("你的源字符串");
if(mfind)
String result = mgroup[1];
else
String result = "";
这样result里面就是你要的结果啦。呵呵

不是什么都适合用正则表达式的
正则表达式不是万能的
大于一千可以用^[1-9]\d{3,}$来判断
大于275用^(27[5-9]|2[89]\d|[3-9]\d{2}|[1-9]\d{3,})$

正则[^·\u4e00-\u9fa5]([·\u4e00-\u9fa5]+)[^·\u4e00-\u9fa5]
测试代码:
public static void main(String[] _s) {
String s = "00)@!1中文名字一00%$ #$% 2--1中文·名字二23 ( 4中文名字三34325%&$中文·名字四sdfsd";//杂乱混合文字
Pattern p = Patterncompile("[^·\u4e00-\u9fa5]([·\u4e00-\u9fa5]+)[^·\u4e00-\u9fa5]");
Matcher m = pmatcher(s);
while (mfind()) {
Systemoutprintln(mgroup(1));
if (mend() < slength()) {
s = ssubstring(mend());
}
}
}
输出结果是:
中文名字一
中文·名字二
中文名字三
中文·名字四


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13319056.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存