2016-05-10 17 views
0

Ich arbeite mit einem Code nicht meins, und ich stieß auf ein Problem, wo bei der Eingabe einer E-Mail-Adresse mit dem Zeichen @ es abgelehnt werden. Ich habe wenig Wissen in Regex, kann jemand bitte erklären?Regex akzeptiert nicht @ Zeichen

Character = getWrongCharacters(field,/^$|^[a-zA-Z0-9.-\s]*$/,false); 
+0

Es gibt eine Menge verfügbarer Regex für Mail. Es ist besser, einen zu finden, als ihn selbst zu erstellen. – anakin

+1

Ich würde mich wundern, wenn dieser reguläre Ausdruck irgendetwas passierte, weil ich ziemlich sicher bin, dass das Minuszeichen für Bereiche verwendet wird und ich glaube nicht, dass .- \ s ein gültiger Bereich ist. –

Antwort

0

Ich bin nicht sicher, wenn Sie eine Bibliothek verwenden oder welche Sprache das ist, aber es scheint, wie das „Feld“ ist der Eingang Paramenter. In diesem Fall ist die 'E-Mail', und der zweite Parameter ist der reguläre Ausdruck.

überprüfen Sie diese Seite, um Informationen über den regulären Ausdruck, um es zu verstehen https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/

Wenn Sie den Ausdruck testen wollen, und Sie haben Notepad ++, gehen Sie wie folgt

Art einige zufällige Text in :

[email protected]

[email protected]

name3

drücken Sie Strg + f, und schalten Sie den Suchmodus "Regular Expression" zu

Sie können die Eingabe der Ausdruck, den Sie in Ihrem zweiten Parameter haben und auf der Suche beginnen.

Ich hoffe, das hilft !!