Я пишу фляжное приложение с wtforms, поддерживаемым базой данных Postgres.
Я хочу, чтобы пользователь вводил номера телефонов практически в любом формате, NNN NNN NNNN
, NNNNNNNNNN
, NNN-NNN-NNNN
и т. Д.
Я хочу хранить номера в базе данных без каких-либоразделители NNNNNNNNNN
Каков наилучший способ достичь этого?Я попытался поместить методы получения и установки в поле формы, но это нарушает функциональность, когда поле не связано.
class myform(FlaskForm):
_phone=StringField('Phone #', validators=[Regexp("\d{3}[ ,-]?\d{3}[ ,-]?\d{4}"]
@propery
def phone(self)
return '{}-{}-{}'.format(self._phone[0:3],self._phone[3:6],self._phone[6:10])
@phone.setter
def phone(self, value):
value = value.replace(' ','')
value = value.replace('-','')
self._phone = value