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'
));
}