2 Stimmen

Validieren eines ASP.Net-Textfelds als nicht leer, aber Leerzeichen erlaubt?

Ich habe eine ASP.Net 2.0 Textbox, die ich brauche, um als mit validiert werden einige Inhalt, sondern wo Leerzeichen allein eine gültige Eingabe ist.

Ein Validator für obligatorische Felder scheint eine reine Leerzeichen-Eingabe als ungültig zurückzuweisen. Ein Validator für reguläre Ausdrücke wird bei leerem Inhalt überhaupt nicht ausgelöst.

Gibt es einen einfacheren Weg um dies als mit einem benutzerdefinierten Validator-Steuerelement?

2voto

Gregory A Beamer Punkte 16670

Es gibt mehrere Möglichkeiten, die beide nicht den automatischen FUD verwenden.

  1. Erstellen Sie einen neuen Validierungstyp, der vor der Validierung nicht mit Trim() arbeitet - dies ist der langwierigste und zeitaufwändigste Weg
  2. Verwenden Sie JavaScript, um das Postback selbst zu validieren und zu steuern (vorausgesetzt, der Client validiert).
  3. Serverseitige Validierung (oder Verwendung von AJAX für die Validierung) - Ein möglicher Nachteil ist das Warten auf die Validierung bis zu einem Postback

Ich kann mir keine anderen Optionen vorstellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X