我今天才开始与Regex合作,需要验证英国的电话号码。
我不希望任何空格或括号通过验证,但我希望以下内容是有效的:
数字从以下开始:
之后,数字的长度在9到10位之间,其中的第一个数字是: 1,2,3,7,8
我写了这封信:
^((^\+44)|^(4{2})|(^0{2}4{2})|(^0)|)[12378]\d{8,9}$
请参阅:https://regex101.com/r/jY8aK4/1
这似乎很有效,但后来我意识到112222222和111111111通过了,他们不应该这样做,我也想不出如何解决它。
发布于 2015-06-24 17:39:12
发布于 2015-06-24 17:31:41
你说的差不多是对的。问题是第一组末尾的|
。它允许空前缀。请参阅您发布的URL中的说明中的警告。
发布于 2015-06-24 17:33:15
如果您可以使用Perl,英国电话有所有方便的方法,您可能需要验证英国的电话号码。
https://stackoverflow.com/questions/31033090
复制相似问题