php使用正则表达式编写程序验证E-mail是否符合要求?要求:请使用自定义函数编写并验证2个E-mail是否符合要求。
时间: 2023-08-03 10:05:43 浏览: 49
以下是一个简单的 PHP 自定义函数,可以用于验证一个字符串是否符合 E-mail 的格式要求:
```
function validateEmail($email) {
$pattern = "/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
return preg_match($pattern, $email);
}
```
该函数接收一个字符串参数 `$email`,并使用正则表达式来验证该字符串是否符合 E-mail 的格式要求。如果字符串符合要求,则返回 `true`,否则返回 `false`。
例如,以下代码可以用于验证两个 E-mail 是否符合要求:
```
$email1 = "test@example.com";
$email2 = "invalid-email@.com";
if (validateEmail($email1)) {
echo "$email1 is a valid email address.";
} else {
echo "$email1 is not a valid email address.";
}
if (validateEmail($email2)) {
echo "$email2 is a valid email address.";
} else {
echo "$email2 is not a valid email address.";
}
```
输出结果为:
```
test@example.com is a valid email address.
invalid-email@.com is not a valid email address.
```