【发布时间】:2016-11-07 15:13:55
【问题描述】:
所以基本上我只想要下面的代码:
//basic email validation
if(!eregi('^x[\d]{8}@student\.ncirl\.ie$', $email)){
// Return Error - Invalid Email
$error = true;
$emailError = 'The email you have entered is invalid, please try again.';
}
if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
$error = true;
$emailError = "Please enter valid email address.";
} else {
// check email exist or not
$query = "SELECT userEmail FROM users WHERE userEmail='$email'";
$result = mysql_query($query);
$count = mysql_num_rows($result);
if($count!=0){
$error = true;
$emailError = "Provided Email is already in use.";
}
}
要验证电子邮件是否与电子邮件完全相似 - “x14332684@student.ncirl.ie”,我希望它在开头保留 x,在 x 之后有 8 个随机数,因为它是 @ 之后的所有内容。只有数字是随机的,其余的应该是“必须的”。我只是无法像我想要的那样验证电子邮件,使用此代码告诉我 pernament “您输入的电子邮件无效,请重试。”。谁能为我编辑代码并指出我做错了什么?谢谢。
【问题讨论】:
-
最好使用 preg_match,eregi 已在 PHP 7 中移除
-
该模式确实有效。 regexr.com/3ejho
-
使用 PDO 代替 mysql_* !
-
我不是在两天前解决了你的问题吗? stackoverflow.com/questions/40438322/email-validation-php/…
-
好的,我明白了。很高兴你让它工作。
标签: php validation email