python
from wtforms import StringField, ValidationError
class PhoneNumberField(StringField):
def __init__(self, label=None, validators=None, **kwargs):
super(PhoneNumberField, self).__init__(label, validators, **kwargs)
def process_formdata(self, valuelist):
if valuelist:
value = valuelist[0]
if not self.is_valid_phone_number(value):
self.data = value
def is_valid_phone_number(self, value):
return True
python
from wtforms import Form, StringField, SubmitField
from wtforms.validators import DataRequired
class MyForm(Form):
python
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if request.method == 'POST' and form.validate():
phone_number = form.phone_number.data
return render_template('index.html', form=form)