正则表达式将电话号码分类为最后4位数中的2位相同。

时间:2017-05-11 21:13:29

标签: regex

正则表达式对电话号码进行分类。在最后4个中彼此不相邻的2个相同数字的数字更容易记住,因此更有价值。因此,如果给出10位数字,如果最后4位数中的2位是非连续相同的,我怎么能匹配?防爆。 2155553747,2158558284,7034651215。先谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果你想使用正则表达式,并且你对条件没问题,那么至少最后4位数的2位数是相同的,你可以使用下面的正则表达式:

^\d{6}(?:(\d)\d\d\1|(\d)\d\2\d|(\d)\3\d\d|\d(\d)\d\4|\d(\d)\5\d|\d\d(\d)\6)$

以下是一个实例:https://regex101.com/r/t6n1uP/1

答案 1 :(得分:0)

受虐狂的做法:

/^\d{6}(\d?0[^0]{1,2}0|\d?1[^1]{1,2}1|\d?2[^2]{1,2}2|\d?3[^3]{1,2}3|\d?4[^4]{1,2}4|\d?5[^5]{1,2}5|\d?6[^6]{1,2}6|\d?7[^7]{1,2}7|\d?8[^8]{1,2}8|\d?9[^9]{1,2}9)/m

A test

远非理想,而是从

开始