2010-02-02 9 views

Antwort

15

Sie haben zwei verschiedene Sätze in Klammern. Im Grunde sagt der Ausdruck "1 von a-zA-Z0-9-_" gefolgt von 5-16 Sonderzeichen. Kombiniere sie in den gleichen Klammern und du bist gut.

Etwas wie folgt aus:

'/^[a-zA-Z0-9-_\!\@\#\$\%\^&\*]{5,16}+$/' 
+0

Funktioniert super. Danke, dass Sie nicht nur die richtige Antwort erklärt haben, sondern auch, was mit meiner Antwort nicht in Ordnung war. – Catfish

+0

Kein Problem. Reguläre Ausdrücke können ziemlich außer Kontrolle geraten, deshalb versuche ich immer, sie zu lesen und in eine einfache Sprache zu übersetzen, um meine Arbeit zu überprüfen. – Rich

0

Try this:

^[\[email protected]#$%^&*]{6,15}$ 

Als \w bedeutet [a-zA-Z_0-9]

+0

Sie müssen den meisten Sonderzeichen entkommen. – macabail

+0

korrekt zugeordnet '! @ # $%^& * 0az-9_' –

0
/^[\w\!\@\#\$\%\^&\]{6,15}*$/ 

Das ist, was es in Perl wäre.

Verwandte Themen