php 正则不区分大小写
时间: 2023-07-26 17:07:15 浏览: 137
在 PHP 中,可以通过在正则表达式中加入 `i` 标志来表示不区分大小写。例如,使用 `preg_match()` 函数匹配字符串中的单词 "hello",不论其大小写形式,可以这样写:
```php
$string = "Hello World!";
if (preg_match("/hello/i", $string)) {
echo "Match found!";
} else {
echo "Match not found.";
}
```
在上面的例子中,`/hello/i` 表示正则表达式为 "hello",并且不区分大小写。因此,如果字符串中包含 "Hello" 或 "HELLO" 或 "hello" 等形式的单词 "hello",都会被匹配到。
相关问题
php正则表达式使用行定位符不区分大小写
在 PHP 正则表达式中,行定位符是以 $ 符号来表示的,而大小写是默认区分的。如果你想要在匹配时忽略大小写,可以使用 i 修饰符。例如,以下正则表达式将匹配以 hello 结尾的字符串,并忽略大小写:
```
preg_match('/hello$/i', $string);
```
其中,$ 表示以 hello 结尾,而 i 修饰符表示忽略大小写。
用 PHP 正则表达式设计一个注册验证页面,注册项目要求如下: (1)至少包含有用户名、密码、电子邮件、手机号码四项; (2)用户名要求至少三个英文字母最多二十个,不区分大小写; (3)密码要求至少六个英文字母,最多六个,不区分大小写; (4)手机号码必须要以 13 开头,长度为 11 位的数字; (5)电子邮件要求以.com 或.cn 或.net 为根域名; (6)某项录入无效时,提示错误信息; (7)通过验证则显示欢迎用户的界面,完成注册。 要求设计一个完整的页面,分别写出设计思想与代码。
设计思想:
1. 定义正则表达式,分别对用户名、密码、电子邮件、手机号码进行验证;
2. 在页面中获取用户输入的信息,并对其进行验证;
3. 若验证通过,则显示欢迎用户的界面;
4. 若验证未通过,则提示错误信息。
代码实现:
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册验证</title>
</head>
<body>
<?php
// 定义正则表达式
$username_pattern = '/^[a-zA-Z]{3,20}$/'; // 用户名至少3个英文字母,最多20个,不区分大小写
$password_pattern = '/^[a-zA-Z]{6}$/'; // 密码至少6个英文字母,不区分大小写
$email_pattern = '/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.(com|cn|net)$/'; // 电子邮件要求以.com 或.cn 或.net 为根域名
$phone_pattern = '/^13\d{9}$/'; // 手机号码必须要以13开头,长度为11位的数字
if(isset($_POST['submit'])){
// 获取用户输入的信息
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$phone = $_POST['phone'];
// 对用户名、密码、电子邮件、手机号码进行验证
if(!preg_match($username_pattern, $username)){
echo '<p>用户名不符合要求!</p>';
}elseif(!preg_match($password_pattern, $password)){
echo '<p>密码不符合要求!</p>';
}elseif(!preg_match($email_pattern, $email)){
echo '<p>电子邮件不符合要求!</p>';
}elseif(!preg_match($phone_pattern, $phone)){
echo '<p>手机号码不符合要求!</p>';
}else{
// 验证通过,显示欢迎用户的界面
echo '<p>欢迎您,' . $username . '!</p>';
}
}
?>
<form method="post">
<label>用户名:</label>
<input type="text" name="username"><br>
<label>密码:</label>
<input type="password" name="password"><br>
<label>电子邮件:</label>
<input type="text" name="email"><br>
<label>手机号码:</label>
<input type="text" name="phone"><br>
<input type="submit" name="submit" value="注册">
</form>
</body>
</html>
```
在页面中,用户需要输入用户名、密码、电子邮件、手机号码四项信息,并点击“注册”按钮。当用户点击“注册”按钮时,会向服务器提交表单数据,服务器则会进行验证,并根据验证结果显示相应的信息。若所有信息均符合要求,则会显示欢迎用户的界面,否则会提示错误信息。
阅读全文