2017-10-25 9 views
-1

以外の文字が含まれている場合、ので、私は、ユーザーが入力したユーザー名が、この一致していないかどうかを確認したい:チェックは、文字列は、私は私のウェブサイト上で挿入されたSkypeのユーザー名をチェックしたい

をSkypeのユーザ名は、6文字以上、または 32よりも短くすることはできません。文字と数字の両方を含むことができますが、文字で始まる必要があります。アクセント付き文字は使用できません。使用できる句読点は、コンマ、ダッシュ、ピリオド、およびアンダースコアのみです( )。

私はプレグで試してみましたが、私はそれを使ったことがないので、何か問題がありません。 ありがとうございます。

答えて

0

このパターンを試してください。
最初の部分は、それが文字であることを確認します。それは5から31の間のあなたのリストされた文字(+最初の文字= 6-32)のいずれかになります。

$str = 'Username1'; 

preg_match('/^[a-zA-Z][a-zA-Z0-9\.,_-]{5,31}/', $str, $match); 

If(isset($match[0])){ 
    Echo "valid username"; 
} 

https://regex101.com/r/uTVlIX/2

関連する問題