php 正则验证
时间: 2023-07-26 10:09:49 浏览: 94
PHP使用正则验证数据
PHP中使用preg_match()函数进行正则表达式验证,函数的语法为:
```php
preg_match(pattern, subject, matches);
```
其中,pattern表示正则表达式的模式,subject表示要匹配的字符串,matches是用于存储匹配结果的数组(可选)。
例如,验证一个字符串是否是合法的邮箱地址,可以使用以下代码:
```php
$email = "example@example.com";
$pattern = "/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/";
if (preg_match($pattern, $email)) {
echo "Valid email address";
} else {
echo "Invalid email address";
}
```
在上面的例子中,使用了一个正则表达式来验证邮箱地址的合法性,其中:
- ^ 表示以什么开头
- \w+ 表示匹配一个或多个字母、数字或下划线
- [-+.'] 表示匹配其中之一
- * 表示匹配前面的表达式零次或多次
- @ 表示匹配一个 @ 符号
- \w+ 表示匹配一个或多个字母、数字或下划线
- [-.] 表示匹配其中之一
- \w+ 表示匹配一个或多个字母、数字或下划线
- \. 表示匹配一个点号
- \w+ 表示匹配一个或多个字母、数字或下划线
- [-.]? 表示匹配一个或零个短横线或点号
- \w* 表示匹配零个或多个字母、数字或下划线
- $ 表示以什么结尾
如果匹配成功,则返回1,否则返回0。
阅读全文