Php Laravel 4简单表单验证
我有一个总是通过的验证器。如果用户名少于3个字符,我需要它失败 以下是我的路线:Php Laravel 4简单表单验证,php,forms,validation,laravel-4,blade,Php,Forms,Validation,Laravel 4,Blade,我有一个总是通过的验证器。如果用户名少于3个字符,我需要它失败 以下是我的路线: Route::get('/', function() { return View::make('validation.form'); }); Route::post('registration', function() { // Fetch all request data. $data = Input::all(); var_dump($data); // Build the validation co
Route::get('/', function()
{
return View::make('validation.form');
});
Route::post('registration', function()
{
// Fetch all request data.
$data = Input::all();
var_dump($data);
// Build the validation constraint set.
$rules = array(
'username' => 'alpha_num|min:3' //or username =>array('alpha_num','min:3')
);
var_dump($rules);
// Create a new validator instance.
$validator = Validator::make($data, $rules);
if ($validator->passes()) {
// Normally we would do something with the data.
return 'Data was saved.';
}
return 'data not saved';
});
下面是我的表格
{{ Form::open(array('url' => 'registration')) }}
{{-- Username field. ------------------------}}
{{ Form::label('username', 'Username') }}
{{ Form::text('username') }}
<br/>
{{-- Email address field. -------------------}}
{{ Form::label('email', 'Email address') }}
{{ Form::email('email') }}
<br/>
{{-- Password field. ------------------------}}
{{ Form::label('password', 'Password') }}
{{ Form::password('password') }}
<br/>
{{-- Password confirmation field. -----------}}
{{ Form::label('password_confirmation', 'Password confirmation') }}
{{ Form::password('password_confirmation') }}
<br/>
{{-- Form submit button. --------------------}}
{{ Form::submit('Register') }}
{{ Form::close() }}
{{Form::open(数组('url'=>'registration'))}
{{--用户名字段。--------------------------}
{{Form::label('username','username')}
{{Form::text('username')}
{{--电子邮件地址字段。---------------}
{{Form::label('email','email address')}
{{Form::email('email')}
{{--密码字段。--------------------------}
{{Form::label('password','password')}
{{Form::password('password')}
{{--密码确认字段。------------}
{{Form::label('password_confirmation','password confirmation')}
{{Form::password('password_confirmation')}
{{--表单提交按钮。-------------}
{{Form::submit('Register')}
{{Form::close()}}
当我单击“提交”按钮时,我总是被发送到/注册保存的消息数据。为什么验证程序不工作..?任何想法都需要规则检查输入是否已填充..因此,如果您在不需要规则的情况下提供空输入,验证程序将忽略min:3并成功..但如果您提供两个字符作为输入,则会失败。因此,为了避免使用空数据,请使用require规则。您可以添加var_转储吗?数据已成功通过。.我也使用required,但由于输入为空而失败。.但min:3不应该使其失败。.我想您已经解决了。请为您的解决方案添加一个解释-
'username' => = 'required|alpha_num|min:3|max:15';