正则表达式是一个正则表达式:它是描述一组字符串的模式,通常是所有可能字符串集合的一个子集。正则表达式可以使用的所有特殊字符在问题中已被解释,您的问题已被标记为重复。
但专门为你的情况;有一个很好的工具,它可以解释的正则表达式here:
NODE EXPLANATION
--------------------------------------------------------------------------------
\b the boundary between a word char (\w) and
something that is not a word char
--------------------------------------------------------------------------------
[\w.-]+ any character of: word characters (a-z, A-
Z, 0-9, _), '.', '-' (1 or more times
(matching the most amount possible))
--------------------------------------------------------------------------------
@ '@'
--------------------------------------------------------------------------------
[\w.-]+ any character of: word characters (a-z, A-
Z, 0-9, _), '.', '-' (1 or more times
(matching the most amount possible))
--------------------------------------------------------------------------------
\. '.'
--------------------------------------------------------------------------------
[A-Za-z]{2,6} any character of: 'A' to 'Z', 'a' to 'z'
(between 2 and 6 times (matching the most
amount possible))
--------------------------------------------------------------------------------
\b the boundary between a word char (\w) and
something that is not a word char
验证电子邮件地址,
但是,如果你正在使用PHP> = 5.2.0(这你可能是),你不正确的方式为此需要使用正则表达式。这是更清晰的代码使用内置filter_var():
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// email valid
} else {
// email invalid
}
您不必担心边界情况或任何东西。
对于这种特定情况:[如何验证PHP中的电子邮件地址](http://stackoverflow.com/q/12026842) – mario 2015-02-08 21:36:19