php写出一个密码匹配规则,要求以字母开头,6-18位?
时间: 2023-06-08 12:06:41 浏览: 247
PHP中常用正则收集(个人感觉不错)
3星 · 编辑精心推荐
可以使用正则表达式来实现这个密码匹配规则,下面是一个示例:
```
$pattern = '/^[a-zA-Z][a-zA-Z0-9]{5,17}$/';
$password = 'abcd123'; // 这里替换成实际的密码
if (preg_match($pattern, $password)) {
echo '密码符合规则';
} else {
echo '密码不符合规则';
}
```
解析一下这个正则表达式:
- `^` 表示匹配字符串开头
- `[a-zA-Z]` 表示匹配一位字母
- `[a-zA-Z0-9]{5,17}` 表示匹配 5-17 位字母或数字
- `$` 表示匹配字符串结尾
因此,这个正则表达式可以匹配以字母开头,6-18位的字符串,符合题目要求的密码匹配规则。
阅读全文