【问题标题】:How to validate username as email or mobile number in laravel validator?如何在 laravel 验证器中将用户名验证为电子邮件或手机号码?
【发布时间】:2017-04-28 10:27:05
【问题描述】:
我有一个字段username,可以是email 或number,手机号码为10位
'username' => 'required|email'
我应该写什么规则来进行这样的验证?
或者我可以说如何合并以下两条规则
'username' => 'required|email'
'username' => 'required|integer|size:10'
【问题讨论】:
标签:
php
laravel
validation
laravel-5
laravel-5.3
【解决方案1】:
Try this one :
$username=Input::get('username');
if(is_numeric($username)){
$validator=Validator::make(Input::all(),array(
'username' => 'required|integer|size:10'
));
}else{
$validator=Validator::make(Input::all(),array(
'username' => 'required|email'
));
}