Regex Validierung mit WTForms und python

Hier ist mein code:

class CreateUser(Form):
    username = StringField('Username', [
        validators.Regexp('\w+', message="Username must contain only letters numbers or underscore"),
        validators.Length(min=5, max=25, message="Username must be betwen 5 & 25 characters")

    ])

    password = PasswordField('New Password', [
        validators.DataRequired(), 
        validators.EqualTo('confirm', message='Passwords must match')
    ])

    confirm  = PasswordField('Repeat Password')

Also das problem ist in Zeile 3. Ich möchte den Benutzernamen werden nur alphanumerische Zeichen. Für einige Grund diese regex prüfen der ersten Zeichen. Gibt es einen Grund, warum das + - symbol ist nicht hier arbeiten? Danke.

  • Wenn ich mich nicht Irre, '\w+' bedeutet: "eine oder mehrere der Zeichen \w", ich denke, Sie wollen r'\w+', um zu verhindern, dass die Flucht
  • ja, dass doesn\t arbeiten, entweder. aber ich denke, es hat wahrscheinlich etwas zu tun mit der Flucht...
InformationsquelleAutor mpn | 2014-08-27
Schreibe einen Kommentar