Hab ein Problem mit regex und zwar sollen nur Buchstaben und Umlauten und ein Punkt und ein Komma (.,) gematched (<- sagt man das überhaupt so) werden.
zB Mustermann, Dr.
der String wäre dann "Mustermann, Dr."
Wenn aber nun ein Sonderzeichen oder sonst was im Namen steht, dann soll es nicht validiert werden. Leider wird mit unterstehendem Code trotzdem alles validiert.
Code: Alles auswählen
#coding: utf-8
from wtforms import Form, StringField, validators
class NeuerAutor(Form):
vorname = StringField(u'vorname', [validators.required(), validators.Regexp('[a-zA-Z-äöüàéèÄÖÜ]', message="Error")])
nachname = StringField(u'nachname', [validators.required(), validators.Regexp('[A-Za-z0-9-äöüàéèÄÖÜ]', message='Error')])
form = NeuerAutor(vorname=u'aD@°#@Jérome', nachname=u'Boateng')
print form.vorname._value(), form.nachname._value()
print form.validate()
print form.errors