mit habe ich eine HtmlTextArea und ich möchte die Anzahl der Zeichen Benutzer eingeben kann bis 500.mehrzeiligen Texteingabe Validieren, wenn .NET
Derzeit ich RegularExpressionValidator ...
verwendet haben beschränkenRegularExpressiondValidator val = new RegularExpressiondValidator();
val.ValidationExpression = "^.{0,500}$";
val.ControlToValidate = id;
val.ErrorMessage = "blah";
... das ist in Ordnung, wenn der Text in einer einzigen Zeile eingegeben wird, aber es schlägt sofort die Validierung fehl, wenn der Text ein neues Zeilenzeichen enthält (dh ist mehrzeilig).
Ich erkenne, es gibt verschiedene reguläre Ausdrucksmaschinen und ich muss mit der .NET-Test (kann jemand mich in Richtung einer guten Online?), Aber ich habe ein paar andere Dinge, einschließlich der Vorbereitung " (? m) "zu meiner Ausdruckskette, und Ersetzen von^und $ durch \ A und \ Z, aber bisher kein Glück.
Eine weitere verwandte Frage, kann ich vermeiden, einen regulären Ausdruck überhaupt zu verwenden und diesen Validator irgendwie mit meiner eigenen Validierungsfunktion zu verknüpfen?
Sie müssen Parens anstelle von Klammern verwenden. Klammern zeigen Oder an, aber Sie haben die | hinzugefügt in ihrem auch. – JaredPar
Ja, ich habe es sofort aktualisiert, nachdem ich festgestellt habe, dass ich das gemacht habe. – ccook
Ich dachte noch etwas darüber nach und ich glaube, es hätte noch funktioniert. Das | in diesem Fall war nur überflüssig. Ich kann mich jedoch nicht zu 100% erinnern, wenn \ n in einem [] als 2 Zeichen oder als Zeilenumbruch behandelt wird. – JaredPar