我有一個reg exp,它應該檢查名稱中是否有任何非法字符。允許的字符是0-9,a-z,A-Z,middlescore( - )和下劃線(_)。PHP中的正則表達式preg_match
這是函數
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返回爲無效的球員的名字。我的註冊表錯誤了嗎?
嘗試用斜槓轉義上一個連字符。 – Blazemonger