作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/23 19:09:04
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
java中用正则表达式验证数字规律,求正则表达式
以下正则均验证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]$
再问: 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}$