Laravel 两个值必须不相等验证
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/32631242/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Laravel Two Values Must Be NOT Equal Validation
提问by Jigs Virani
In Laravel 4 I'm trying to find not confirmation validation for input values. For example with confirmation
we can check matching password and repassword and now I want to check contrary of two values. for example A
must be not equal A
in input values and after check in rules
I must be return error. In this sample how to check that?
在 Laravel 4 中,我试图找到对输入值的不确认验证。例如,confirmation
我们可以检查匹配的密码和重新密码,现在我想检查两个值的相反数。例如,输入值A
必须不相等A
,并且在签入后rules
我必须返回错误。在这个示例中如何检查?
<input id="starttime_range"
name="starttime_range"
type="text"
class="form-control"
/>
<input id="finish_range"
name="finish_range"
type="text"
class="form-control"
/>
starttime_range
must be not equal with finish_range
starttime_range
必须不等于 finish_range
My code :
我的代码:
public function postInsert()
{
$rules = array(
'starttime_range' => 'required|integer',
'endtime_range' => 'required|integer|not:starttime_range',
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
}
}
回答by Jigs Virani
If you want campare two diffrent value, than you have to use different:
如果你想要两个不同的值,那么你必须使用不同的:
$rules = array(
'starttime_range' => 'required|integer',
'finish_range' => 'required|integer|different:starttime_range',
);