本文介绍了使用PHP中的正则表达式进行邮件验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很正常的表达式是新的。我正在PHP开发一个项目,我需要验证电子邮件地址。在这个网站和谷歌搜索后,我发现以下正则表达式表示它应该是最好的。

  if(preg_match(/ ^ ?!?((:( ?: \x22 \x5C [\x00-\x7E] \x22)|(?:???\x22 [^ \x5C\x22] \x22 ?)){255})((:( ?: \x22 \x5C [\x00-\x7E] \x22)|(?!?????\x22 [^ \ x5C\x22] \x22)){65,} @)(?:?(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39 \x3D\x3F\x5E-\x7E] +)|(?:?\x22(:[\x01-\x08\x0B\x0C\x0E-\x1F\x21 \x23-\x5B\x5D-\x7F] |(?:\x5C [\x00-\x7F]))* \x22))(?:\(:(。? :[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E] +)|(?:\ X22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F] |(?:\x5C [\x00-\x7F]))* \x22)))* @(?:(?:?!?(* [^] {64,})(:( ?: (?:XN  - )[A-Z0-9] +?(?: -  [A-Z0-9] +)* \){1126}){1,}(:?(:[AZ ] [A-Z0-9] *)|(:( ?: XN  - )[A-Z0-9] +))(: - 〔A-Z0-9] +)*)|(?: \ [(:( ?:的IPv6:?(?:(?:?[A-f0-9] {1,4}(:: [A-f0-9] {1,4}){7}) |(((:* [A-f0-9] [:\]){7})(:[A-f0-9] {1,4}(::?!?。? [A-f0-9] {1,4}){0,5})::(:???[A-f0-9] {1,4}(:: [A-f0-9] {1 ,4}){0,5}))))|(:( ?: IPv6的:?????(:(:[A-f0-9] {1,4}(:: [A-f0- 9] {1,4}){5} :) |(?:?!?。((:* [A-f0-9]){5})?(:[A-f0-9] { 1,4}(:: [A-f0-9] {1,4}?){0,3})::(:???[A-f0-9] {1,4}(:: [一个-f0-9] {1,4}){0,3}:))))(:( ?: 25 [0-5])|(:????2 [0-4]  -  [O- 9])|(1:1 [0-9] {2})|(:????[1-9] [0-9]))(?:\(:( ?: 25 [O- 5])|(:2 [0-4] [0-9])|(?:1 [0-9] {2})|(:???[1-9] [0-9])) ){3}))\]))$ / iD,strtolower($ mail_address))){
echovalid email;
}

但是当我使用它时,我得到错误说,

 警告:preg_match():没有结尾分隔符'/'找到

这段代码有什么问题?

解决方案

表达式:

  if(filter_var($ email,FILTER_VALIDATE_EMAIL)){
//有效的电子邮件!
}

使用正则表达式验证电子邮件地址是,因为它肯定是,特别是如果您不想排除具有根据RFC 822语法正确的有效电子邮件地址的人。



是你最好的选择。



根据RFC 822语法,尝试验证电子邮件地址的正则表达式的一个疯狂示例:

 (?:( ?: \r\\\
)?[\t])*(?:(?:(?:[^()<> @,;:\\ .\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t]
)+ | \Z |( ?= [\ [ ()<> @;:\\ .\ [\]]))| ?(:[^ \ \r\\] | \\。|(?:( ?: \r\\\
)?[\t])) *(?:(?:
\r\\\
)?[\t])*)(?: \。(?:(?:\r\\\
)?[ \\?b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b $ b?:\r\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\ [\]]))|(?:[^ \\\\] | \\。|(?:( ?: \r\\\
)?[
\t]))*(?:( ?: \r\\\
)?[\t])*))* @(?:( ?: \r\\\
)?[ \\?:( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( ?(?:\r\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\ \\ [\]]))| \ [([^ \ [\] \r\\] | \\。)* \
](?:(? \r\\\
)?[\t])*)(?: \。(?:( ?: \r\\\
)?[\t])*(?:[^() <> @,;:\\.\ [\] \000-\031] +
(?:(?:( ?: \r\\\
)? [\t])+ | \Z |(?= [\ [()<> @,;:\\.\ [\]]))| \ [ [^ \ \] \r\\] | \\)* \\](?:
(?:\r\\\
)?[\t])*))* |(?:[^()<> @,;:\\ .\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z
| (?= [\ [ ()<> @;:\\ .\ [\]]))| ?(:[^ \ \r\\ ] | \\。|(?:( ?: \r\\\
)?[\t]))*(?:( ?: \r\\\

?[ \t])*)* \<(?:( ?: \r\\\
)?[\t])*(?:@(?:[^() ;; \\.\ [\] \000-\031] +(?:(?:(?:\
r \\\
)?[\t])+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\ ] \\\\] | \\。)* \](?:( ?: \r\\\
)?[
\t])*)(?: \\ \\。(?:(?:\r\\\
)?[\t])*(?:[^()@,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\

?[\t])+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\] \r\\] | \\\ \\。)* \(?:( ?: \r\\\
) ?[\t]
)*))*(?:,@(?:( ?: \r\\\
)?[\t])*(?:[^() > @,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[
\\ \\t])+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\] \r\\] | \\。)* \](?:( ?: \r\\\
)?[\t])*
)(?:\。(?:( ?: \r\\\
)?[\t])*(?:[^()<> @,;:\\ \\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t]
)+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\] \r\\ ] | \\。)* \](?:( ?: \r\\\
)?[\t])*))*)
* :(?:( ?: \\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ] +(?:(?:(?:\r\\\
)?[\t])+
| \Z |(?= [\ [()&@ ;:??\\ .\ [\]]))| (:[^ \ \r\\] | \\ |(:( ?: \\ \\\\
)?[\t]))*(?:( ?: \r
\\\
)?[\t])*)(?: \。(?:( ?: \r\\\
)?[\t])*(?:[^() > @,;:\\.\ [\] \000-\031] +(?:(?:(?:
\r\\\
)?[ \\t])+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))|(:[^ \\\\] | \\。|(?:( ?: \r\\\
)?[\t
]))*(?:(? :\r\\\
)?[\t])*))* @(?:( ?: \r\\\
)?[\t])*(?:[^() > @,;; \\.\ [\] \000-\031
] +(?:(?:( ?: \r\\\
)?[ \\t])+ | \Z |(?= [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\] \\\] | \\。)* \](
?:( ?: \r\\\
)?[\t])* )(?:\。(?:( ?: \r\\\
)?[\t])*(?:[^()<> @,;:\\ \\ [\] \000-\031] +(?
:(?:( ?: \r\\\
)?[\t])+ | \Z |(?= [\ [()<" @, \\\ .\ [\]))| \ [([^ \ \] \r\\] |?\\)* \(:( ?
:\r\\\
)?[\t])*))* \>(?:( ?: \r\\\
)?[\t])*) |(?:[^()<> @,;:\\.\ [\] \000-\031] +(?:(?
:(? \r\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\.\ [\] ]))|(?:[^ \\\\\\] | \\。|(?:(?:\r\\\
)?
[\t ]))*(?:( ?: \r\\\
)?[\t])*)* :(?:( ?: \r\\\
)?[\t])* (?:(?:(?:[^()@,;:\\.\ [\]
\000-\031] +(? ?(?:\r\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\ \\ [\]]))|(?:[^ \\\\\\] |
\\。|(?:( ?: \r\\\
) ?[\t]))*(?:( ?: \r\\\
)?[\t])*)(?:\。(?:( ?: \r\\\
)?[\t])*(?:[^()<>
@,;:\\。 [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |(?= [\ [ ()<> @,;:\\.\ [\]]))|
(?:[^ \\\\\\] \。|(?:( ?: \r\\\
)?[\t])*(?:( ?: \r\\\
)?[\t])*)) * @(?:( ?: \r\\\
)?[\t]
)*(?:[^()<> @,;:\\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |(?= [\ [ ()@]]]]​​]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] | \\。)* \](?:( ?: \r\\\
)?[\t])*)(?: \。(?:( ?: \r\ n)?[\t])*(?
:[^()<> @,;:\\.\ [\] \000-\031] +(?:(?:(?:\r \\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\.\ [
\ ]]))| \ [([^ \ \] \r\\] | \\)* \(:( ?: \r\\\
)。? [\t])*))* |(?:[^()<> @,;:\\.\ [\] \000-
\031] +(?:(?:(?:\\\
)?[\t])+ | \Z |(?= [\ [()@,;:\ \.\ [\]]))|(?:[^ \\\\\\] | \\。(
?:( ?: \ r \\\
)?[\t]))*(?:( ?: \r\\\
)?[\t])*)* \<(?:( ?: \ r\\\
)?[\t])*(?:@(?:[^()@ @ ;;
:\\.\ [\] \ 000-\031] +(?:(?:(?:\r\\\
)?[\t])+ | \Z |(?= [\ [() @,;:\\.\ [\]]))| \ [([
^ \ [\] \r\\] | \\。 )* \](?:( ?: \r\\\
)?[\t])*)(?: \。(?:( ?: \r\\\
)?[\吨])*(?:[^()<> @;:\\\
.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z | (?= [\ [()@,;:\\.\ [\]]))| \ [([^ \ [\
] \\\\] | \\。)* \](?:( ?: \r\\\
)?[\t])*))*(? (?:\r\\\
)?[\t])*(?:[^()<> @,;:\\.\
[\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |(?= [\ [() > @,;:\\.\ [\]]))| \ [([^ \ [\] \
r \\] | \\ 。)* \](?:( ?: \r\\\
)?[\t])*)(?: \。(?:( ?: \r\\\
)?[ \\??????????????????????????????????????????????? (?:\r\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\ [\]]))| \ [([^ \ [\] \\\\\]
| \\。)* \](?:(? \\\\
)?[\t])*))*)* :(?:( ?: \r\\\
)?[\t])*)?(?:[^() <> @;:\\ .\ [ \\] \0
00-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |(?= [\\ \\ [ ()<> @;:\\ .\ [\]]))| ?(:[^ \ \r\\] | \\\ \\
。|(?:( ?: \r\\\
)?[\t]))*(?:( ?: \r\\\
)?[\t]) *)(?:\。(?:( ?: \r\\\
)?[\t])*(?:[^()<> @,
;:\ \.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |(? = [\ [ ()<> @;:\\ .\ [\]]))|(?
:[^ \\\\] | \\。|(?:( ?: \r\\\
)?[\t]))*(? (?:\r\\\
)?[\t])*))* @(?:( ?: \r\\\
)?[\t])*
(? :[^()<> @,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
) ?[\t])+ | \Z |(?= [\ [()<> @,;:\\
\ [\]]) | \ [([^ \ [\] \\\] | \\。)* \](?:( ?: \r\\\
)?[\t ])*)(?:\。(?:( ?: \r\\\
)?[\t])*(?:[
^()<> @,;: \\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z | (?= [\ [()@,;; \\.\ [\]
]))| \ [([^ \ [\] \\\\] | \\。)* \](?:( ?: \r\\\
)?[\t])*))* \>(?: (?:\r\\\
)?[\t])*)(?:,\s *(
?:(?:[^() \\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ | \Z |( ?= [\ [()<> @,;:\\
.\ [\]]))|(?:[^ \\\\] | \\。|(?:( ?: \r\\\
)?\(?:(? \\\\
)?[\t])*(?:[^()<> @,;:\\。 (?:(?:( ?: \\\
)?[\t])+ | \Z |(?= [
\ [() :\\ .\ [\]))| (?:?[^ \ \r\\] | \\ |(:( ?: \r \\\
)?[\t]))*(?:( ?: \r\\\
)?[\t
])*))* @(?:(? \\\\
)?[\t])*(?:[^()<> @,;:\\。 (?:(?:(?:\\\
)?[\t
])+ | \Z |(?= [\ [() :\\ .\ [\]))| \ [([^ \ \] \r\\] | \\)* \(? (?:\r\\\
)?[\t])*)(?
:\。(?:( ?: \r\\\
)?[\t])*(?:[^()<> @,;:\\。 \ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ |
\Z |(? = [\ [ ()<> @;:\\ .\ [\]]))| \ [([^ \ [\] \r\\\ \\] | \\。)* \](?:( ?: \r\\\
)?[\t])*))* |(?:
[^()< ;;]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] )+ | \Z |(?= [\ [()<> @,;:\\.\ [\
]]))|(? ^ \\\\] | \\。|(?:( ?: \r\\\
)?[\t]))*(?:( ?: \ r \\\
)?[\t])*)* \<(?:( ?: \r\\\

?[\t])*(? :[^()<> @,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
) ?[\t])+ | \Z |(?= [\ [
()<> @,;:\\.\ [\]]) | \ [([^ \ [\] \\\] | \\。)* \](?:( ?: \r\\\
)?[\t ])*)(?:\(?:( ?: \r\ n)
?[\t])*(?:[^()<> @,;:\\.\ [\] \000-\031] + (?:(?:(?:\\\
)?[\t])+ | \Z |(?= [\ [()<>
@ :\\ .\ [\]))| \ [([^ \ \] \r\\] | \\)* \(? (?:\r\\\
)?[\t])*))*(?:,@(?:( ?: \r\\\
)?[
\t] )*(?:[^()@,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r \\\
)?[\t])+ | \Z |(?= [\ [()<> @,
;:\\.\ [\ ]]))| \ [([^ \ \] \r\\] | \\)* \(:( ?: \r\\\
)。? [\t])*)(?: \。(?:( ?: \r\\\
)?[\t]
)*(?:[^() @,;:\\.\ [\] \000-\031] +(?:(?:( ?: \r\\\
)?[\t])+ \Z |(?= [\ [()@ @;;; \\
.\ [\]]))| \ [([^ \ [\] \\\\] | \\。)* \](?:( ?: \r\\\
)?[\t])*))*)*: (?:( ?: \r\\\
)?[\t])* )?
(?:[^()<> @,;:\\.\ [\] \000-\031] +(?:(? \\\\
)?[\t])+ | \Z |(?= [\ [()<> @,;:\\ \]]))|(?:[^ \\r\\] | \\。|(?:( ?: \r\\\
)?[\t] )*(?:( ?: \r\\\
)?[\t])*)(?:\。(?:(?:
\r\\\
)? [\t])*(?:[^()<> @,;:\\.\ [\] \000-\031] +(?:(?:( ?:\r\\\
)?[\t])+ | \Z |(?= [\ [
()<> @,;:\\。 \ [\]]))|(?:[^ \\\\] | \\。|(?:(?:\r\\\
)?[ \\)(*(?:(?:\r\\\
)?[\t])
*))* @(?:(?:\r\\\
)? [\t])*(?:[^()<> @,;:\\.\ [\] \000-\031] +(?:(?:( ?:\r\\\
)?[\t])
+ | \Z |(?= [\ [()<> @,;:\\。 \ \]))| \ [([^ \ \] \r\\] |?\\)* \(:( ?: \r \\\
)?[\t])*)(?: \
。(?:( ?: \\ \\\\
)?[\t])*(?:[^()<> @,;:\\。 (?:(?:(?:\\\
)?[\t])+ | \Z
|(?= [\ [() :\\ .\ [\]))| \ [([^ \ \] \r\\] | \\)* \(? (?:\r\\\
)?[\t])*))* \>(?:(
?:\r\\\
)?[\t]) *))*)?; \s *)


I am pretty much new with regular expression. I am developing a project in PHP and i need to validate email address. After searching in this site and google i found the following regular expression says it should work best.

if (preg_match("/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD", strtolower($mail_address))) {
    echo "valid email";
}

But when I use it I get error says,

"Warning: preg_match(): No ending delimiter '/' found"

What is wrong with this code?

解决方案

Use this instead of a regular expression:

if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
     //Valid email!
}

Using regular expressions to validate email addresses is not recommended as it is certainly not pretty, especially if you don't want to exclude somebody who has a valid email address that is correct according to RFC 822 grammar.

http://www.php.net/filter_var is your best bet.

A crazy example of a regex that attempts to validate email addresses according to RFC 822 grammar:

(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:
\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(
?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ 
\t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\0
31]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\
](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:
(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)
?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\
r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[
 \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)
?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t]
)*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[
 \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t]
)+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)
*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+
|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r
\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:
\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t
]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031
]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](
?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?
:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?
:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)|(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?
:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?
[ \t]))*"(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()<>@,;:\\".\[\] 
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|
\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>
@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"
(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?
:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[
\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:[^()<>@,;:\\".\[\] \000-
\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(
?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)?[ \t])*(?:@(?:[^()<>@,;
:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([
^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\"
.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\
]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\
[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\
r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] 
\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]
|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?(?:[^()<>@,;:\\".\[\] \0
00-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\
.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,
;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|"(?
:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[
^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\]
]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(?:\r\n)?[ \t])*)(?:,\s*(
?:(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(
?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[
\["()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t
])*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t
])+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?
:\.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|
\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*|(?:
[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".\[\
]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)*\<(?:(?:\r\n)
?[ \t])*(?:@(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["
()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)
?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>
@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*(?:,@(?:(?:\r\n)?[
 \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,
;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[ \t]
)*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\
".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[ \t])*)?
(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\["()<>@,;:\\".
\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:
\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[
"()<>@,;:\\".\[\]]))|"(?:[^\"\r\\]|\\.|(?:(?:\r\n)?[ \t]))*"(?:(?:\r\n)?[ \t])
*))*@(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])
+|\Z|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\
.(?:(?:\r\n)?[ \t])*(?:[^()<>@,;:\\".\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
|(?=[\["()<>@,;:\\".\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\>(?:(
?:\r\n)?[ \t])*))*)?;\s*)

这篇关于使用PHP中的正则表达式进行邮件验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 21:19