Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1371
regexall.php
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
•
bzimport
Nov 21 2014, 7:03 PM
2014-11-21 19:03:45 (UTC+0)
Size
7 KB
Referenced Files
None
Subscribers
None
regexall.php
View Options
<?php
/**
* Checks if the string contains a valid email
*
* @param string $email
* @return bool
*/
function
isValidEmailAddr
(
$email
){
if
(
preg_match
(
'/
\\
A(?:(?:(?:
\\
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])*)?(?:[^()<>@,;:
\\\\
".
\\
[
\\
]
\\
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])*)?(?:[^()<>@,;:
\\\\
".
\\
[
\\
]
\\
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*(?:(?:[^()<>@,;:
\\\\
".
\\
[
\\
]
\\
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*))
\\
z/'
,
$email
))
{
return
true
;
}
else
{
return
false
;
}
}
?>
File Metadata
Details
Attached
Mime Type
text/x-php
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1270
Default Alt Text
regexall.php (7 KB)
Attached To
Mode
T2959: Check email addresses before storing in database for compliance with RFC 2822
Attached
Detach File
Event Timeline
Log In to Comment