我知道有很多与这个主题相关的问题,但经过几天的研究,我没有找到可以帮助这个特殊案例的东西,所以这里是:
我已经在我的网站的 2 个文件中用 preg_match 替换了已弃用的 eregi,现在验证码在注册页面上出现错误,即使代码是绝对正确的
在注册页面上我已经替换了这个
function is_valid_username($username) {
if(!eregi("^[a-z0-9]*$", trim(str_replace(" ","",$username)))) {
return 0;
}
有了这个
if(!preg_match("^[a-z0-9]*$^", trim(str_replace(" ","",$username)))) {
return 0;
}
在我的第二个文件中,我替换了这个:
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) {
$result = 0;
}
有了这个
if(!preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$^", $email)) {
$result = 0;
}
我该如何解决这个问题?