Laravel框架表单验证详解(2)

confirmed
  验证此规则的值必须和 foo_confirmation 的值相同。比如,需要验证此规则的域是 password,那么在输入中必须有一个与之相同的 password_confirmation 域。

date
  验证此规则的值必须是一个合法的日期,根据 PHP 函数 strtotime。

date_format:format
  验证此规则的值必须符合给定的 format 的格式,根据 PHP 函数 date_parse_from_format。

different:field
  验证此规则的值必须与指定的 field 域的值不同。

email
  验证此规则的值必须是一个合法的电子邮件地址。

exists:table,column
  验证此规则的值必须在指定的数据库的表中存在。

  Exists 规则的基础使用

复制代码 代码如下:

'state' => 'exists:states'


指定列名

复制代码 代码如下:


'state' => 'exists:states,abbreviation'


您也可以指定更多的条件,将以 "where" 的形式添加到查询。

复制代码 代码如下:


'email' => 'exists:staff,email,account_id,1'

image
  验证此规则的值必须是一个图片 (jpeg, png, bmp 或者 gif)。

  in:foo,bar,...

  验证此规则的值必须在给定的列表中存在。

  integer

  验证此规则的值必须是一个整数。


  验证此规则的值必须是一个合法的 IP 地址。

max:value

  验证此规则的值必须小于最大值 value。字符串、数字以及文件都将使用大小规则进行比较。

  mimes:foo,bar,...

  验证此规则的文件的 MIME 类型必须在给定的列表中。

  MIME 规则的基础使用

复制代码 代码如下:


'photo' => 'mimes:jpeg,bmp,png'

min:value
  验证此规则的值必须大于最小值 value。字符串、数字以及文件都将使用大小规则进行比较。

not_in:foo,bar,...

  验证此规则的值必须在给定的列表中不存在。

numeric

  验证此规则的值必须是一个数字。

regex:pattern

  验证此规则的值必须符合给定的正则表达式。

  注意: 当使用 regex 模式的时候,有必要使用数组指定规则,而不是管道分隔符,特别是正则表达式中包含一个管道字符的时候。

required

  验证此规则的值必须在输入数据中存在。

required_if:field,value

  当指定的域为某个值的时候,验证此规则的值必须存在。

required_with:foo,bar,...

  仅当指定的域存在的时候,验证此规则的值必须存在。

required_without:foo,bar,...

  仅当指定的域不存在的时候,验证此规则的值必须存在。

same:field

  验证此规则的值必须与给定域的值相同。

size:value

验证此规则的值的大小必须与给定的 value 相同。对于字符串,value 代表字符的个数;对于数字,value 代表它的整数值,对于文件,value 代表文件以KB为单位的大小。

unique:table,column,except,idColumn

验证此规则的值必须在给定的数据库的表中唯一。如果 column 没有被指定,将使用该域的名字。

Unique 规则的基础使用

复制代码 代码如下:


'email' => 'unique:users'
指定列名
'email' => 'unique:users,email_address'
强制忽略一个给定的 ID
'email' => 'unique:users,email_address,10'

url

  验证此规则的值必须是一个合法的 URL。

  定制错误消息

  如果有需要,您可以使用定制的错误消息代替默认的消息。这里有好几种定制错误消息的方法。

  传递定制消息到验证器

复制代码 代码如下:


$messages = array(
 'required' => 'The :attribute field is required.',
 );
 $validator = Validator::make($input, $rules, $messages);

注意: :attribute 占位符将被实际的进行验证的域的名字代替,您也可以在错误消息中使用其他占位符。

其他验证占位符

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3a8d591bc59b2cba769b4b9b4f0c0341.html