我需要一个只验证英国手机号码的正则表达式。
英国手机号码可以在10-14数字之间,可以以 开头07,也可以省略0并且以 开头447。
重要的是,如果用户添加+44它应该被拒绝。
所以这些是有效的:
07111111111
447111111111
这些将是无效的:
+4471111111111
021929182711
00701029182
到目前为止我所拥有的:
rule = re.compile(r'^\+?(44)?(0|7)\d{9,13}$')
if not rule.search(value):
msg = u"Invalid mobile number."
raise ValidationError(msg)
根据我的规则,这还没有验证;有人可以帮忙吗?