正则表达式匹配3个连续的数字或字母,如123 abc

我是进行密码验证,如果密码中包含123 或abc 这样连续的字母或数字 就不通过,这个正则能解决吗 请高手指教

第1个回答  2017-10-18
\d{3,}只是说明3个以上的数字,和顺序无关,不能实现排查连续数字的功能。
第2个回答  2017-09-26
javascript
if (password.match(/^[0-9]*$/)){

if ("123456789".match(new RegExp(password))){
strength=0;
}else{
strength=1;
}

}
第3个回答  推荐于2017-10-18
\d{3,}|[a-zA-Z]{3,}

用这个正则测试目标字符串,如果符合则有连续的字母或数字,不通过,如果不符合则验证通过

追问

我分开验证为什么不行了呢,写在一起就可以啊
var alphnumon=/^\d{3,}$/; 验证3个连续的数字
var alph1=/^[a-zA-Z]{3,}$/; 验证3个连续的字母
我这样分开写,验证为什么不可以了呢,请指教 谢谢

追答

把边界条件去掉:
var alphnumon=/\d{3,}/; 验证3个连续的数字
var alph1=/[a-zA-Z]{3,}/; 验证3个连续的字母

本回答被提问者和网友采纳

正则表达式匹配3个连续的数字或字母,如123 abc
\\d{3,}只是说明3个以上的数字,和顺序无关,不能实现排查连续数字的功能。

关于正则表达式中的(?:)问题
所以"(\\d)(\\d)\\2\\1"就表示首末相同的四数字字符串。如果想匹配三个连续的数字字符那么:"(\\d\\d\\d)"

正则表达式替换技巧
数字替换:将连续的三个数字如"123"替换为"[123]",选择"正则表达式",查找"([0-9])([0-9])([0-9])",替换为"[\\1\\2\\3]"。删除行尾指定字符:针对如"12345 1265345"中的"345",使用正则表达式"345$",选中"正则表达式",删除行尾的"345"。替换带有半角括号的多行:针对 ...

求正则表达式?匹配一个文件名称
\/\/匹配yyyy-MM-dd(限制年必须为4位数,即必须是1000年之后,9999年之前的日期)\/^[a-zA-z]{3}-[1,2]\\d{3}-((0?[1-9])|(1[012]))-((0?[1-9])|([12]\\d)|(3[01]))$\/\/\/匹配年(范围0-9999)\/^\\d{1,4}$\/\/\/匹配月\/^(?:(0?[1-9])|(1[012]))$\/\/\/匹配日\/^(...

求一个正则表达式,要求 数字,大写字母,小写字母,特殊字符 至少三种或三 ...
1、新建java代码,TestRegexp.java;2、编码java代码,定义正则表达式,并编写测试代码;\/\/非空格字符组成的字符串,数字,大写字母,小写字母,特殊字符至少有 两种 String regex_11 = "^(?![A-Z]*$)(?![a-z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)\\\\S+$";\/\/测试1 System.out....

3到12个数字或字母的Java正则表达式
public class GetStr { public static void main(String[] args) { String Str = "ABC123456%67BN2653BHI78945K*abc4568526";String regex = "[a-zA-Z]{3}\\\\d{6}";Pattern pa = Pattern.compile(regex);Matcher ma = pa.matcher(Str);while (ma.find()) { System.out.println(ma....

正则匹配abc|ab|123|aaa|abcd,
\\bab\\b

正则表达式字符匹配
其中正则\/\\d{2,5}\/,表示数字连续出现2到5次。会匹配2位、3位、4位、5位连续数字。​贪婪模式会尽可能多的匹配。你能给我6个,我就要5个。你能给我3个,我就3要个。反正只要在能力范围内,越多越好。\\d{3,6}? 非贪婪模式(惰性匹配);尽可能少的匹配 通过在量词后面加个问号就能...

求一正则表达式,字符串包含123且最后三位不是abc
^.*[(123)].*[^(abc)]或者 ^.*123.*[^a][^b][^c]

正则表达式“或“的使用
正则表达式,又称规则表达式。是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则...

相似回答