我正在尝试验证手机号码,以下是我到目前为止所做的,但它似乎不起作用。
当传递的值看起来不像手机号码时,我需要它来引发验证错误。手机号码的长度可以是 10 到 14 位,以 0 或 7 开头,并且可以添加 44 或 +44。
def validate_mobile(value):
""" Raise a ValidationError if the value looks like a mobile telephone number.
"""
rule = re.compile(r'/^[0-9]{10,14}$/')
if not rule.search(value):
msg = u"Invalid mobile number."
raise ValidationError(msg)