java中用正则表达式验证数字规律,求正则表达式

java中用正则表达式验证数字规律,求正则表达式
号码规律: AA AAA ABC AABB 尾数为6 尾数为8 尾数不为4
验证手机号码
如 13 88 7132312 符合AA
13 8866 13478 符合AABB
1398 123 6578 符合ABC
1398 876 6578 符合ABC,也符合 AA
czc02188 1年前 已收到1个回答 举报

inspiration 幼苗

共回答了18个问题采纳率:94.4% 举报

以下正则均验证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]$

1年前 追问

2

czc02188 举报

ABC的规则不对。
AAA的规则没有写。
按照你回答运行的结果
号码18817492870匹配规则的条数为:ABC
号码18817444600匹配规则的条数为:ABC
是不对的。
ABC表示的是连号,123,321,456,654,这种。

举报 inspiration

验证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}$
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.024 s. - webmaster@yulucn.com