如果要在手机号验证规则中添加一个条件,即前三位不能为170和165,你可以按照以下方式修改代码:
将 'mobile' => 'regex:/^1\d{10}$/
修改为 'mobile' => ['regex:/^(?!170|165)\d{11}$/']
。
修改后的代码如下:
$rule = [
'username' => 'require|length:3,30',
'password' => 'require|length:6,30',
'email' => 'require|email',
'mobile' => ['regex:/^(?!170|165)\d{11}$/'],
'__token__' => 'require|token',
];
这里使用了负向先行断言 (?!170|165)
来排除以170或165开头的手机号。然后使用 \d{11}
来表示接下来的11个数字字符。
这样,手机号将满足以下条件:
请根据你的实际需求将以上代码整合到你的程序中。