使用preg_match()函数调用正则进行判断邮箱合法性,如果符合筛选标准则输出“合法的邮箱格式”,如果不符合筛选标准则输出“不是合法邮箱格式”。例如合法的邮箱格式为“test123@126.com”。用户名长度6到12位,可以包含字母、数字、下划线,网站域名可以包含字母、数字,网站的性质为2-5字母组成。
时间: 2024-02-01 17:17:04 浏览: 177
正则表达式检测用户输入的email地址是否合法
可以使用如下的代码实现:
```php
$email = "test123@126.com";
if (preg_match("/^[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/", $email)) {
echo "合法的邮箱格式";
} else {
echo "不是合法邮箱格式";
}
```
其中,`preg_match()`函数调用正则表达式进行匹配。正则表达式`/^[a-zA-Z0-9_]{6,12}@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/`用来判断邮箱是否符合要求。它的含义是:
- `^`表示字符串的开头
- `[a-zA-Z0-9_]`表示字母、数字和下划线
- `{6,12}`表示前面的字符可以出现6到12次
- `@`表示邮箱地址中的“@”符号
- `[a-zA-Z0-9]+`表示字母和数字的组合,至少出现一次
- `\.`表示邮件地址中的“.”符号,需要转义
- `[a-zA-Z]{2,5}`表示2到5个字母
- `$`表示字符串的结尾
如果邮箱符合要求,则输出“合法的邮箱格式”,否则输出“不是合法邮箱格式”。
阅读全文