为什么ereg不起作用?

时间:2015-04-27 13:08:52

标签: php regex

我用php构建了一个注册页面。我必须检查用户名是否包含字母数字符号。所以我做到了:

$pattern = "[a-zA-Z0-9]{4,10}";

echo "Pattern = $pattern<br>";

echo "Username = $_POST[username]<br>";

echo "res = ";
echo ereg($pattern, $_POST['username']);

最后一个回音不打印!我尝试使用&#34;你好&#34;作为用户名。应该是对的!有什么问题?

1 个答案:

答案 0 :(得分:0)

不推荐使用ereg()函数。尝试使用preg_match()

print preg_match('|[a-zA-Z0-9]{4,10}|', 'hello', $matches); 
// true

aslo你应该包装&#34;用户名&#34;带引号

echo "Username = $_POST['username']<br>";