$emailPattern = '/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/';
$post_email = strtolower( $_POST[ $field ] );
if( filter_var( $post_email, FILTER_VALIDATE_EMAIL ) )
{
if( preg_match( $email_pattern, $post_email ) )
{
return $post_email;
}else
{
return false;
}
}else
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
正在返回:
警告:preg_match():/*/functions.php中的空正则表达式在线
$ _POST [$ field]成功包含一个电子邮件地址:“ something.something@something.uk.com”
可能出什么问题了?
preg_match( $email_pattern, $post_email )
Run Code Online (Sandbox Code Playgroud)
应该
preg_match( $emailPattern, $post_email )
Run Code Online (Sandbox Code Playgroud)
模式名称变量是,$emailPattern并且您正在使用$email_pattern。这就是为什么您在preg_match功能中得到警告的原因。
| 归档时间: |
|
| 查看次数: |
7032 次 |
| 最近记录: |