Php 如何在laravel validator中将用户名验证为电子邮件或手机号码?

Php 如何在laravel validator中将用户名验证为电子邮件或手机号码?,php,laravel,validation,laravel-5,laravel-5.3,Php,Laravel,Validation,Laravel 5,Laravel 5.3,我有一个字段用户名,它可以接收电子邮件或号码,手机号码为10位数字 'username' => 'required|email' 我应该编写什么规则来进行这样的验证 或者我可以说如何合并以下两条规则 'username' => 'required|email' 'username' => 'required|integer|size:10' 我会亲自制定一个自定义验证规则。我会亲自制定一个自定义验证规则。对用户名进行自定义验证会更好。对用户名进行自定义验证会更好。 Try

我有一个字段
用户名
,它可以接收
电子邮件
号码
,手机号码为10位数字

'username' => 'required|email'
我应该编写什么规则来进行这样的验证

或者我可以说如何合并以下两条规则

'username' => 'required|email'
'username' => 'required|integer|size:10'

我会亲自制定一个自定义验证规则。我会亲自制定一个自定义验证规则。对
用户名
进行自定义验证会更好。对
用户名
进行自定义验证会更好。
 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'
            ));
}