java中用正则表达式验证数字规律,求正则表达式
号码规律:AAAAAABCAABB尾数为6尾数为8尾数不为4验证手机号码如13887132312符合AA13886613478符合AABB13981236578符合ABC...
号码规律: AA AAA ABC AABB 尾数为6 尾数为8 尾数不为4
验证手机号码
如 13 88 7132312 符合AA
13 8866 13478 符合AABB
1398 123 6578 符合ABC
1398 876 6578 符合ABC,也符合 AA 展开
验证手机号码
如 13 88 7132312 符合AA
13 8866 13478 符合AABB
1398 123 6578 符合ABC
1398 876 6578 符合ABC,也符合 AA 展开
1个回答
展开全部
以下正则均验证11位数字,数字中不能有空格等其它字符,均按照java语法使用两个反斜杠转义
验证AA
^(?=.*(.)\\1)1[358][0-9]{9}$
验证AABB
^(?=.*(.)\\1(.)\\2)1[358][0-9]{9}$
验证ABC
^(?=.*(.)(?!\\1)(.)(?!\\2))1[358][0-9]{9}$
验证符合ABC,也符合 AA
^(?=.*(.)(?!\\1)(.)(?!\\2))(?=.*(.)\\3)1[358][0-9]{9}$
验证尾数为6
^1[358][0-9]{8}6$
验证尾数为8
^1[358][0-9]{8}8$
验证尾数不为4
^1[358][0-9]{8}[0-35-9]$
验证AA
^(?=.*(.)\\1)1[358][0-9]{9}$
验证AABB
^(?=.*(.)\\1(.)\\2)1[358][0-9]{9}$
验证ABC
^(?=.*(.)(?!\\1)(.)(?!\\2))1[358][0-9]{9}$
验证符合ABC,也符合 AA
^(?=.*(.)(?!\\1)(.)(?!\\2))(?=.*(.)\\3)1[358][0-9]{9}$
验证尾数为6
^1[358][0-9]{8}6$
验证尾数为8
^1[358][0-9]{8}8$
验证尾数不为4
^1[358][0-9]{8}[0-35-9]$
追问
ABC的规则不对。
AAA的规则没有写。
按照你回答运行的结果
号码18817492870匹配规则的条数为:ABC
号码18817444600匹配规则的条数为:ABC
是不对的。
ABC表示的是连号,123,321,456,654,这种。
追答
验证AAA
^(?=.*(.)\\1\\1)1[358][0-9]{9}$
验证ABC
^(?=.*(012|123|234|345|456|567|678|789|987|876|765|654|543|432|321|210))1[358][0-9]{9}$
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询