我有一个 reg exp 应该检查名称中是否有任何非法字符。允许的字符为 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 这样的正确名称时,它会作为无效的玩家名称返回。我的 reg exp 错了吗?