django手机号码正则表达式

Posted

技术标签:

【中文标题】django手机号码正则表达式【英文标题】:django mobile number regular expression 【发布时间】:2018-06-05 00:05:48 【问题描述】:

我已经看到了许多电话示例以及用于手机号码字段的第三方包。但我想要的是这个:

+country_code 或空格(这3个是可选的)phone_number(最小范围号码= 8,最大为13) 例如:+65、98654578

基于其中一个示例,它可以工作,但不是我想要的。 :What's the best way to store Phone number in Django models

phone_regex = RegexValidator(regex=r'^\+?1?\d9,15$', message="Phone number must be entered in the format: '+999999999'. Up to 15 digits allowed.")
phone_number = models.CharField(validators=[phone_regex], max_length=17, blank=True) # validators should be a list

我做的是这个:

mobile_regex = RegexValidator(regex=r'^\+?1?\d1-3?\,?\s?\d8-15$', message="Phone number must not consist of space and requires country code. eg : +6591258565")

但它不起作用。我做错什么了吗?请帮帮我

【问题讨论】:

Regex for Mobile Number Validation的可能重复 【参考方案1】:

您使用破折号而不是逗号,并且根据您的指示,您还希望将 + 和国家/地区代码一起捕获,此正则表达式适用于我:

^(\+\d1,3)?,?\s?\d8,13

【讨论】:

以上是关于django手机号码正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

Django中常用的正则表达式

手机号码正则表达式

手机号正则表达式精简

判断手机号正则表达式

正则表达式手机号验证问题 急~~~

[求]手机号码和固话号码正则表达式