Vorname.Nachname regulären Ausdruck mit regularexpressionvalidator in asp.net
Wie kann ich einen regulären Ausdruck, der sagen würde, das folgende:
Vorname.Nachname oder Vorname.Brief.Nachname
Ermöglichen Beispiel:
- John.Smith
- John.S.Smith
Nicht zuzulassen, Beispiel:
- John Smith
- John
- John.
- John.Smi th
- John.S.D....Smith
Vielen Dank im Voraus!
Greg
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert; ich habe es getestet mit alle Ihre Beispiele:
Erklärung:
^
- Anker entsprechen den Beginn der Zeichenfolge[A-Za-z]+\.
- match einen Brief, 1 oder mehrmals, gefolgt von einem Zeitraum([A-Za-z]\.)?
- Optional mit einem einzelnen Buchstaben gefolgt von einem Punkt[A-Za-z]+
- match einen Brief, 1 oder mehrmals$
- Anker, um übereinstimmung am Ende der ZeichenfolgeHoffe, das hilft! Für eine schnelle übersicht über reguläre Ausdrücke finden Sie unter hier.
Können Sie diese Muster:
[a-zA-Z]+\.([a-zA-Z]\.)?[a-zA-Z]+
Beachten Sie, dass dies nicht erzwingen, Großschreibung der Namen, also "john" oder "John" gültig sind. Sie konnte durchsetzen, indem Sie eine zusätzliche
[A-Z]
am Anfang jeder name Teil und das restliche Spiel auf[a-z]
aber das wäre ein Aufwand für Ihre Benutzer. Stattdessen könnten Sie diese anwenden Großschreibung im back-end.Können Sie dies tun,
\w+\.\w\.\w+|\w+\.\w+
Sollte fröhlich fangen Ihre guten Beispiele und ignorieren Ihre schlechte Beispiele.