^(?!(\d)\1{5})[2-9]\d{6,7}$|^(?!(\d)\1{4})[2-9]\d{7}$|^(?!1{8}|2{8}|3{8}|4{8}|5{8}|6{8}|7{8}|8{8}|9{8})[2-9]\d{6}$ 该正则表达式用于在 Redshift 中验证电话号码,确保电话号码符合以下要求: * 除号段外,重复数字不能超过 5 个。 * 连号数值(例如 123456789 或 987654321)不能超过 4 个。 解释: * ^:匹配字符串的开始。 * (?!(\d)\1{5}):否定先行断言,确保不存在连续 6 个相同的数字。 * [2-9]:第一个数字必须是 2 到 9 之间的一个数字。 * \d{6,7}:接下来必须是 6 或 7 个数字。 * $:匹配字符串的结束。 * |:表示或。 * ^(?!(\d)\1{4})[2-9]\d{7}$:不允许存在连续 5 个相同的数字,接下来必须是一个 2 到 9 之间的数字,然后是 7 个数字。 * ^(?!1{8}|2{8}|3{8}|4{8}|5{8}|6{8}|7{8}|8{8}|9{8})[2-9]\d{6}$:不允许存在连续 8 个相同的数字,接下来必须是一个 2 到 9 之间的数字,然后是 6 个数字。 通过使用该正则表达式,您可以有效地验证电话号码,确保其符合您的要求。

Redshift 正则表达式验证电话号码:重复数字和连号限制

原文地址: https://www.cveoy.top/t/topic/p2XB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录