oracle匹配靓号的正则表达式_手机靓号计算规则的正则表达式

手机靓号规则很多如连号、尾号重复等等, 但很少有完整说明的材料。因工作需要,我也做过一些学习,查了不少资料。 现在整理下规则,供大家学习使用。

"*AAA*" 正则表达式:"\\d([0-9])(?!\\1)([0-9])\\2{2}\\d" "如 67772"

"*AAAA*" 正则表达式:"\\d([0-9])(?!\\1)([0-9])\\2{3}\\d" "如 355553"

"A2B2B2A2" 正则表达式:"\\d{3}(\\d{2})(?!\\1)(\\d{2})\\2\\1" "如 33555533"

"A3B3" 正则表达式:"\\d{5}(\\d{3})\\1" "结尾如 555777"

"*AAAAA*" 正则表达式:"\\d([0-9])(?!\\1)([0-9])\\2{4}\\d" "如 4666662"

"7 拖 1" 正则表达式:"\\d{2}([0-9])(?!\\1)([0-9])\\2{6}(?!\\2)([0-9])" use="no" bz="如 33333335"

"**ab **ab" 正则表达式:"\\d{5}(\\d{2})(?!\\1)(\\d{2})\\1" "结尾如 2356 8756"

"7 拖二" 正则表达式:"\\d{1}([0-9])(?!\\1)([0-9])\\2{6}(?!\\2)([0-9])\\3" "如 44444442"

"AA" 正则表达式:"\\d{8}([0-9])(?!\\1)([0-9])\\2{1}" "结尾双连"

"AAA" 正则表达式:"\\d{7}([0-9])(?!\\1)([0-9])\\2{2}" "结尾三连"

"AAAA" 正则表达式:"\\d{6}([0-9])(?!\\1)([0-9])\\2{3}" "4 连炸弹"

"8 拖一" 正则表达式:"\\d{1}([0-9])(?!\\1)([0-9])\\2{7}(?!\\2)([0-9])" "如 666666669"

"AAAAA" 正则表达式:"\\d{6}([0-9])\\1{4}" "5 连炸弹"

"AAAAAA" 正则表达式:"\\d{5}([0-9])\\1{5}" "6 连"

"AAAB" 正则表达式:"\\d{6}([0-9])(?!\\1)([0-9])\\2{2}(?!\\2)([0-9])" "结尾如 7778"

"AABB" 正则表达式:"\\d{6}([0-9])(?!\\1)([0-9])\\2(?!\\2)([0-9])\\3" "结尾如 7788"

"AABBCC" 正则表达式:"\\d{4}([0-9])(?!\\1)([0-9])\\2(?!\\2)([0-9])\\3(?!\\3)([0-9])\\4" "结尾如 335577"

"AABBCCDD" 正则表达式:"\\d{3}([0-9])\\1([0-9])\\2([0-9])\\3([0-9])\\4" "如 22443311"

"AABBCCDDEE" 正则表达式:"\\d{3}([0-9])\\1([0-9])\\2([0-9])\\3([0-9])\\4" "如 2244668811"

"ab** ab**" 正则表达式:"\\d{3}(\\d{2})(?!\\1)(\\d{2})\\1(\\d{2})" "如 2365 2374"

"ABAB" 正则表达式:"\\d{7}([0-9])(?!\\1)([0-9])\\1\\2" "结尾如 2323"

"ABBA" 正则表达式:"\\d{7}([0-9])(?!\\1)([0-9])\\2\\1" "结尾如 7887"

"ABBABB" 正则表达式:"\\d{5}([0-9])(?!\\1)([0-9])\\2\\1\\2\\2" "结尾如 233233"

"ABC" 正则表达式:"\\d{7}([0-9]012|[^0]123|[^1]234|[^2]345|[^3]456|[^4]567|[^5]678|[^6]789)" "结尾三连"

"ABCABC" 正则表达式:"\\d{5}(\\d{3})\\1" "结尾如 345345"

"ABCD" 正则表达式:"\\d{6}([0-9]0123|[^0]1234|[^1]2345|[^2]3456|[^3]4567|[^4]5678|[^5]6789)" "4 连升"

"ABCDABCD" 正则表达式:"\\d{3}(\\d{4})\\1" "如 25672567"

"ABCDE" 正则表达式:"\\d{6}(01234|12345|23456|34567|45678|56789)" "5 连升"

"DCBA" 正则表达式:"\\d{6}([0-9]9876|[^9]8765|[^8]7654|[^7]6543|[^6]5432|[^5]5678|[^4]3210)" "4 连降"

"EDCBA" 正则表达式:"\\d{6}(43210|54321|65432|76543|87654|98765)" "5 连降序"

"不带 4 和 7" 正则表达式:"(0|1|2|3|5|6|8|9){11}" "不带 4 和 7"

"不带 4 或 7" 正则表达式:"(0|1|2|3|5|6|8|9){11}" "手机号码不带 4 或 7"

"号段不带四,后四位带四" 正则表达式:"1\\d{2}[012356789]{4}(4\\d{3}|\\d4\\d\\d|\\d\\d4\\d|\\d{3}4)" "号段不带四,后四位带四"

"号段带四,后四位不带四" 正则表达式:"1\\d{2}(4\\d{3}|\\d4\\d\\d|\\d\\d4\\d|\\d{3}4)[012356789]{4}" "号段带四,后四位不带四"

"六拖二" 正则表达式:"\\d{2}([0-9])(?!\\1)([0-9])\\2{5}(?!\\2)([0-9])\\3" "如 33333322"

"六拖一" 正则表达式:"\\d{3}([0-9])(?!\\1)([0-9])\\2{5}(?!\\2)([0-9])" "如 5555554"

"年份类" 正则表达式:"\\d{7}((19[5-9][0-9])|(20[0-1][0-9]))" "筛选年份特征的号码"

"生日类" 正则表达式:"\\d{7}(?:0[13578]|1[02])(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)(?:0[1-9]|[12]\\d|30)|02(?:0[1-9]|1\\d|2[0-8])" "筛选生日特征的号码"

"四拖二" 正则表达式:"\\d{4}([0-9])(?!\\1)([0-9])\\2{3}(?!\\2)([0-9])\\3" "结尾如 777744"

"四拖一" 正则表达式:"\\d{5}([0-9])(?!\\1)([0-9])\\2{3}(?!\\2)([0-9])" "结尾如 77774"

"五拖二" 正则表达式:"\\d{3}([0-9])(?!\\1)([0-9])\\2{4}(?!\\2)([0-9])\\3" "如 4444422"

"五拖一" 正则表达式:"\\d{4}([0-9])(?!\\1)([0-9])\\2{4}(?!\\2)([0-9])" "结尾如 777774"

"以 88 结尾" 正则表达式:"\\d{9}(88)" "以 88 结尾"

"最后一位带四" 正则表达式:"\\d{10}(4)" "最后一位带四"

以上正则表达式,非常通用, 做些变化后能适用于所有编程语言。欢迎取用!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值