不止热门角色,我们为你扩展了更多细分角色分类,覆盖职场提升、商业增长、内容创作、学习规划等多元场景。精准匹配不同目标,让每一次生成都更有方向、更高命中率。
立即探索更多角色分类,找到属于你的增长加速器。
$pattern = '/^(?:(?:\+86|0086)[ -]*)?1[3-9](?:[ -]?\d){9}$/';
该模式确保:
function isValidCnMobile(string $input): bool {
$pattern = '/^(?:(?:\+86|0086)[ -]*)?1[3-9](?:[ -]?\d){9}$/';
return (bool)preg_match($pattern, $input);
}
// 示例
$tests = [
'13800138000',
'+8613800138000',
'+86 138 0013 8000',
'+86-138-0013-8000',
'0086 178 1234 5678',
'0086-13-800138000',
'8613800138000', // 无效:缺少 + 或 00 的前缀形式
'12800138000', // 无效:第二位不是 3-9
'1380013800', // 无效:不足 11 位
'138001380001', // 无效:超过 11 位
'+86 -- 13800138000', // 有效:前缀后允许多个分隔符
];
foreach ($tests as $s) {
printf("%-20s => %s\n", $s, isValidCnMobile($s) ? 'valid' : 'invalid');
}
期望匹配(valid)
期望不匹配(invalid)
$pattern = '/^(?!.*(?i:password))(?!.*(.)\1\1)(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{12,}$/';
该模式使用的是 PCRE,适用于 PHP 7.x 与 8.x 的 preg 系列函数。
<?php
$pattern = '/^(?!.*(?i:password))(?!.*(.)\1\1)(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{12,}$/';
$inputs = [
'Aa1!Aa1!Bb2@', // 合规
'Abcdef1!Ghij', // 合规
'Mx8@tY7!abcD', // 合规
'N0$RepeatGood!', // 合规
'short1!Aabc', // 不合规:长度不足
'NoSpecialChar12', // 不合规:缺少指定特殊字符
'nosupper1!abcdefgh', // 不合规:缺少大写字母
'NOSLOWER1!ABCDEF', // 不合规:缺少小写字母
'PassWord123!', // 不合规:包含“password”(大小写不敏感)
'AAAa1!aaaaaa', // 不合规:存在连续3个相同字符“AAA”
'abcABC123!!!', // 不合规:存在连续3个相同字符“!!!”
'GoodPwd1?Abcdef', // 不合规:包含未允许的特殊字符“?”
"Has space1!A", // 不合规:包含空格(未允许)
];
foreach ($inputs as $pwd) {
$ok = preg_match($pattern, $pwd) === 1;
printf("%-20s => %s\n", $pwd, $ok ? 'VALID' : 'INVALID');
}
把复杂的正则设计化繁为简,让AI以“PHP数据校验顾问”的身份,基于你的业务字段与规则,在一次对话内交付:高准确度的正则表达式、可直接粘贴的PHP示例代码、覆盖边界的测试用例与清晰的使用说明。帮助你在5分钟内从需求到可用校验方案,兼顾性能与安全,统一团队校验标准,减少返工与线上故障,适用于注册登录、表单提交、批量导入、数据采集、接口入参校验等高频场景。