【发布时间】:2015-10-26 01:08:24
【问题描述】:
我需要一个正则表达式来匹配这个国家代码+区号电话#格式:
1-201
前两个字符始终为1-,后三个字符为201 和989 之间的数字。
我目前有([1][\-][0-9]{3}) 指定1-xyz 和限制长度,但我怎样才能让最后一组来限制这些范围?
这将在 PHP 中使用。
【问题讨论】:
-
这相当棘手。 RegEx 并不总是最好的答案,尤其是对于需要在 3 年内维护代码的可怜人来说。不过可以regular-expressions.info/numericranges.html
-
仅仅因为你有正则表达式并不意味着你应该使用它们。此处的正则表达式很难阅读,并且会在其他人第一次必须更新时被丢弃。
-
我不同意我的情况。从我所看到的情况来看,使用正则表达式验证电话号码格式相当普遍,将其插入测试仪可以轻松识别发生了什么。我是一个正则表达式白痴,我完全理解它。