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.
Ihr Beispiel ist 'exemple.exem', mit einem' in der Mitte von .'? Das ist ein Sonderzeichen, etwas, das deine Frage angibt * ist nicht erlaubt. – newfurniturey