我需要一个只验证英国手机号码的正则表达式。
英国手机号码可以在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)
根据我的规则,这还没有验证;有人可以帮忙吗?