我有一个使用ereg()
已弃用的 PHP 的类。看着 PHP.net 我以为我可以离开并改为preg_match()
但是我得到了正则表达式的错误,或者它们失败了!!
这里有两个例子:
function input_login() {
if (ereg("[^-_@\.A-Za-z0-9]", $input_value)) { // WORKS
// if (preg_match("[^-_@\.A-Za-z0-9]", $input_value)) { // FAILS
echo "is NOT alphanumeric with characters - _ @ . allowed";
}
}
// validate email
function validate_email($email) {
// return eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $email); // FAILS
}