验证邮箱地址:
$email = "example@example.com";
if (preg_match("/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/", $email)) {
echo "邮箱地址有效";
} else {
echo "邮箱地址无效";
}
验证手机号码:
$phone = "1234567890";
if (preg_match("/^1[3456789]\d{9}$/", $phone)) {
echo "手机号码有效";
} else {
echo "手机号码无效";
}
验证身份证号码:
$id_number = "123456789012345678";
if (preg_match("/^\d{17}[\dXx]$/", $id_number)) {
echo "身份证号码有效";
} else {
echo "身份证号码无效";
}
验证URL:
$url = "http://www.example.com";
if (preg_match("/^(http|https):\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/", $url)) {
echo "URL有效";
} else {
echo "URL无效";
}
提取HTML标签中的内容:
$html = "<p>Hello World</p>";
preg_match("/<p>(.*?)<\/p>/", $html, $matches);
echo $matches[1]; // 输出: Hello World
验证日期格式(YYYY-MM-DD):
$date = "2021-01-01";
if (preg_match("/^\d{4}-\d{2}-\d{2}$/", $date)) {
echo "日期格式有效";
} else {
echo "日期格式无效";
}
验证IP地址:
$ip = "192.168.0.1";
if (preg_match("/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/", $ip)) {
echo "IP地址有效";
} else {
echo "IP地址无效";
}
验证邮政编码:
$postal_code = "123456";
if (preg_match("/^\d{6}$/", $postal_code)) {
echo "邮政编码有效";
} else {
echo "邮政编码无效";
}
验证用户名(只包含字母、数字和下划线):
$username = "example_123";
if (preg_match("/^[a-zA-Z0-9_]+$/", $username)) {
echo "用户名有效";
} else {
echo "用户名无效";
}
验证密码(至少包含一个大写字母、一个小写字母和一个数字):
$password = "Abcd1234";
if (preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/", $password)) {
echo "密码有效";
} else {
echo "密码无效";
}
上一篇:php count_chars() 函数返回字符串所用字符的信息。
下一篇:PHP基础之表达式
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站