满足严格格式要求的(XXX) XXXXXXX电话号码校验正则查询
匹配指定格式电话号码的正则实现
如果是开展整串校验工作(即判断输入的完整内容是否完全符合指定格式,无多余前后字符),直接使用以下正则即可:^\(\d{3}\) \d{7}$
各部分和约束的对应关系:
^:锚定字符串开头,避免出现前置多余字符\(:匹配字面意义的左括号,正则中括号默认是分组语法,必须转义才能匹配实际的(字符\d{3}:恰好匹配3位数字,对应左括号内的数字长度要求\):匹配字面意义的右括号,同样需要转义- 单个空格:对应右闭合括号后仅允许1个空格的要求
\d{7}:恰好匹配7位数字,对应空格后的数字长度要求$:锚定字符串结尾,避免出现后置多余字符
校验效果参考:
✅ 可正确匹配:(123) 4567890、(010) 7654321
❌ 可正确拦截不符合规则的内容:
(12) 4567890(左括号内仅2位数字)(123)4567890(右括号后无空格)(123) 123456(空格后仅6位数字)(123) 12345678(空格后8位数字)用户输入(123) 4567890(存在多余前置字符)
如果你的场景是从大段文本中提取符合格式的电话号码,不需要整串匹配,去掉首尾的^和$即可,对应正则为:\(\d{3}\) \d{7}
内容的提问来源于stack exchange,提问作者Ibrahim Farooq
相关产品推荐
相关产品推荐

