2010-12-20 5 views
0

Ich habe ein Raster, wo im Einfüge-/Bearbeitungsmodus Sie das Element für die Namen einer Person aktualisieren können.Validierung auf Name TextBoxes

Ich wurde gebeten, eine Bestätigung zu liefern, um sicherzustellen, dass nur alphanumerische Zeichen hinzugefügt werden.

Nach dem Gespräch mit einem Kollegen dachten wir, dass nur eine Validierung für die Länge durchgeführt werden sollte.

Der Benutzer sollte beliebige Zeichen eingeben können.

Klingt das richtig? Ich verstehe einige Namen Sonderzeichen usw. enthalten könnte

+0

Sie können die MaxLength-Eigenschaft von TextBox verwenden, um die Länge eines Textes zu beschränken: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx –

+0

Abhängig von der Umfang Ihrer Bewerbung Im Namen werden nicht viele Sonderzeichen verwendet. Die eine, die ich gesehen habe, ist z.B. O'Neil. Sie können diese Zeicheneingabe einfach einschränken. Schützen Sie in jedem Fall Ihre Site vor SQL Injection. – gbs

+0

Bindestrichnamen wie Smith-Jones. –

Antwort

0

Aus sicherheitstechnischer Sicht wäre es zu empfehlen Benutzereingabe, um zu beschränken, um zu verhindern Cross-Site-Scripting-Attacken MSDN

0

Es gibt tutorials für Namen Validierung verfügbar Microsoft.com, die Ihren Vorschlägen überlegen sind. Es ist einfach genug, eines dieser vorgefertigten Regex-Muster zu implementieren.

^[a-zA-Z''-'\s]{1,40}$ 

* Validiert einen Namen. Erlaubt bis zu 40 Groß- und Kleinbuchstaben sowie einige Sonderzeichen, die bei einigen Namen vorkommen.

0

Sie müssen vielleicht überlegen, ob Sie die in vielen europäischen Namen üblichen Zeichen mit Akzent zulassen, aber diese Alphas (brauchen Sie wirklich Zahlen?) Sind wahrscheinlich die einzige Möglichkeit, um Sicherheit vor XSS-Angriffen zu bieten.

Verwandte Themen