2017-12-22 3 views
0

Ich habe viele der Handy-Beispiel sowie Drittanbieter-Paket für diese Handy-Nummer gesehen. aber was ich will, ist dies:django Handynummer regulären Ausdruck

+ country_code oder Raum (diese 3 sind optional) phone_number (min Bereichsnummer = 8, max 13) Beispiel: +65, 98654578

basierend auf einer der Beispiel und es funktioniert aber nicht was ich wollte. : What's the best way to store Phone number in Django models

phone_regex = RegexValidator(regex=r'^\+?1?\d{9,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 

Die eine i ist dies gemacht:

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

Aber es funktioniert nicht. Habe ich etwas falsch gemacht? Bitte helfen Sie mir

+0

Mögliche Duplikat [Regex für die Validierung von Mobilnummern] (https://stackoverflow.com/questions/22378736/regex-for-mobile-number-validation) – Sayse

Antwort

1

Sie verwenden einen Bindestrich anstelle eines Kommas, und angesichts Ihrer Anweisung Sie wollen auch zusammen + und Ländercode zu erfassen, diese Regex funktioniert für mich:

^(\+\d{1,3})?,?\s?\d{8,13}