RegularExpression Attribut–Email


Wenn man unter ASP.NET MVC 3 zur Validierung eines Eintrages das RegularExpression Attribut verwendet, muss darauf geachtet werden das auch der Reguläre Ausdruck der verwendet wird auch von JavaScript Interpretiert werden kann. Denn wenn man hier einen ungültigen Regulären Ausdruck verwendet, kann es sein das auch z.B. ein Remote Attribute was auf dem Property gesetzt wurde nicht mehr funktioniert und nicht mehr aufgerufen wird.

Folgender Regex Ausdruck für eine Gültige Mailadresse geht nicht im RegularExpression Attribut:

@“^(?(„“)(„“.+?““@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&’\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$“

Aber dafür geht der Folgende Regex Ausdruck:

@“^([\w\!\#$\%\&\’\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\’\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-zA-Z0-9]{1}[a-zA-Z0-9\-]{0,62}[a-zA-Z0-9]{1})|[a-zA-Z])\.)+[a-zA-Z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$“

Quelle: http://tdryan.blogspot.com/2010/12/aspnet-mvc-3-custom-validation.html

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s