• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

那再加个条件吗,前三个不能为170和165

发布于 2024-03-25 14:42:52

如果要在手机号验证规则中添加一个条件,即前三位不能为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个数字字符。

这样,手机号将满足以下条件:

  • 以数字1开头;
  • 后面跟着11位数字字符;
  • 前三位不是170和165。

请根据你的实际需求将以上代码整合到你的程序中。

0 条评论

发布
问题

在线
客服