2012-10-05 24 views
8

Bitte Ich möchte den Skype-Namen mit regulären Ausdrücken in PHP validieren.Reguläre Ausdrücke Für Skype-Name in PHP

HINWEIS: Es muss zwischen 6-32 Zeichen liegen, mit einem Buchstaben beginnen und nur Buchstaben und Zahlen enthalten (keine Leerzeichen oder Sonderzeichen).

Antwort

14

Dieses Muster sollte für Sie arbeitet:

[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31} 

Dies wird einen führenden Buchstaben entspricht, gefolgt von einem beliebigen alphanumerischer Kombination bis zu insgesamt zwischen 6 - 32 Zeichen (für die gesamte Zeichenfolge).

du in PHP mit verwenden:

if (preg_match('/^[a-z][a-z0-9\.,\-_]{5,31}$/i', $name)) { 
    // you have a valid name! 
} 

Hinweis, in der preg_match(), habe ich die i regex Option Fall zu ignorieren. Außerdem führe ich das Muster mit ^, um zu signalisieren, dass das Muster an der Anfang der Schnur beginnen muss, und ich endete mit einer $, um anzuzeigen, dass das Muster an der Ende der Schnur beenden muss.

+0

Ihr Beispiel ist 'exemple.exem', mit einem' in der Mitte von .'? Das ist ein Sonderzeichen, etwas, das deine Frage angibt * ist nicht erlaubt. – newfurniturey

0

Dies wird die Arbeit machen:

preg_match('~^[a-z][a-z0-9]{5,31}$~i', $text)