2010-11-23 16 views
1

Erläutern Sie die folgenden 2 regulären Ausdrücke. Wo würden sie verwendet werden? Welche potenziellen Probleme sehen Sie bei der Verwendung dieser Produkte?Basierend auf dem regulären Ausdruck

  1. ^[a-zA-Z0-9]+([_.-]?[a-zA-Z0-9]+)[email protected][a-zA-Z0-9]+([_-]?[a-zA-Z0-9]+)*([.]{1})[a-zA-Z0-9]+([.]?[a-zA-Z0-9]+)*$
  2. ^[^<>&~\s^%A-Za-z\\][^A-Za-z%^\\<>]{1,25}$
+7

Ist das Hausaufgaben? –

+1

@Diego: Sieht so aus ... – FrustratedWithFormsDesigner

+7

"Erklären Sie, was passiert, wenn Sie diese Frage zu einem mittelfristigen Zeitpunkt haben und StackOverflow nicht um Hilfe bitten kann" – FrustratedWithFormsDesigner

Antwort

2

Die erste überprüft eine E-Mail-Adresse. Eines der Probleme dabei ist, dass es, obwohl es allgemein korrekt ist, nicht perfekt ist und einige E-Mails durchlässt.

Zum Beispiel verwenden viele Leute das Pluszeichen '+', um ihrer E-Mail-Adresse einen 'Kommentar' hinzuzufügen. Dieser reguläre Ausdruck wird diese nicht bestehen.

1

Die erste scheint eine seltsame Teilmenge einer E-Mail-Adresse zu beschreiben. Der zweite scheint eine Folge von 2 bis 26 Zahlen und andere Zeichen zu beschreiben, die nicht in den eckigen Klammern stehen ...