名前に不正な文字が含まれているかどうかを確認する正規表現があります。使用できる文字は、0 ~ 9、az、AZ、ミドルスコア (-)、およびアンダースコア (_) です。
これが機能です
function validate_playername($playername){
if (preg_match('/^[0-9A-Z-_]$/i',$playername)) {
return true;
} else{
return false;
}
}
関数はこのように呼び出されます
if (validate_playername($addplayer)) {
echo "valid player Name";
} else {
echo "Invalid Player Name";
}
しかし、velocity28 のような正しい名前を入力すると、無効なプレイヤー名として返されます。私の正規表現は間違っていますか?