【发布时间】:2014-03-22 09:40:55
【问题描述】:
我已经阅读了不同网站上的基本正则表达式来研究它们。我的问题是我不明白其中的一些。这是我正在查看的一个示例,用于验证来自 w3schools 的电子邮件地址
$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
$emailErr = "Invalid email format";
}
根据我自己的理解,我不理解 [\w\-]+ 部分,它说“至少有一个字母数字的字符串”。你能给我一个清楚的解释吗?
【问题讨论】:
-
使用正则表达式.info,他们是正则表达式教程的好站点。您也可以在gskinner.com/RegExr 中输入您的正则表达式,然后将鼠标悬停在每个部分上,它会在工具提示中进行解释。
-
regular-expressions.info 有一个很好的(免费)教程,是一个很好的起点。
-
仅供参考 - 该模式将使有效的电子邮件地址无效,例如
me+stackoverflow@example.com或me@example。它还将传递无效地址,例如hey look@this.thing over here -
regex101.com 帮助我了解正在发生的事情。
标签: php regex validation email