正则表达式不适用于PHP表单验证

时间:2018-11-27 20:04:58

标签: php regex

我的网站上的用户名只能包含A-Z,a-z,0-9。没有空格或特殊字符。

我在注册表格中有以下php代码,但是当我输入仅包含字母的用户名时,会输出错误,有什么帮助吗?:

if (!preg_match('/[^a-zA-Z0-9]+/gm', $_POST["userName"])) {
    $output = json_encode(
       array(
         'type' => 'error',
         'text' => 'Your username must not contain any spaces or special characters.'
          ));
    die($output);
}

1 个答案:

答案 0 :(得分:0)

您的语法错误,请尝试

<?php   
 if (!preg_match('/^[a-zA-Z0-9]+$/', "name")) {
         echo "incorrect";
    }else{
      echo "correct";
    }
?>