我用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;作为用户名。应该是对的!有什么问题?
答案 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>";