Validation

Validation

A simple but powerful Validation Engine, in a Laravel-esque style.

Its Validation Rules and the basic usage are similar with Illuminate\Validation v4.x, but no Files Validation support.

To note that it use the new Database API for verification of data presence into Database. Then, if you use this Validation, is a must to use also the new Database API in the entire application, and NOT the variant given by Helpers\Database.

Also to note that for the translation of error messages, it use the new Language API.

The Validation usage is simple, as in the following example:

use Validator;

$data = array(
    ‘username‘ => ‘michael‘,
    ‘password‘ => ‘password‘,
    ‘email‘    => ‘[email protected]‘
);

$rules = array(
    ‘username‘ => ‘required|min:3|max:50|alpha_dash|unique:users‘,
    ‘password‘ => ‘required|between:4,30‘,
    ‘email‘    => ‘required|email|max:100|unique:users‘,
);

$validator = Validator::make($data, $rules);

if ($validator->passes()) {
    echo ‘<h3>Data validated with success!</h3>‘;

    echo ‘<pre>‘ .var_export($data, true) .‘</pre>‘;
} else {
    $errors = $validator->errors()->all();

    echo ‘<pre>‘ .var_export($errors, true) .‘</pre>‘;
}
时间: 2024-08-24 16:08:33

Validation的相关文章

spring和hibernate整合时报sessionFactory无法获取默认Bean Validation factory

Hibernate 3.6以上版本在用junit测试时会提示错误: Unable to get the default Bean Validation factory spring和hibernate整合时报sessionFactory无法获取默认Bean Validation factory  ,是因为新版hibernate用到新的jar包造成的,默认会自动找验证包,吴国不需要这一步,可以在spring整合hibernate的配置节点中添加如下标红属性: <bean id="sessio

【狂人小白】轻量级验证框架 Validation.FO 的入门与使用

Validation.FO 使用指南 框架说明 这是一个验证框架,并且是一个 独立的验证框架 ,不依赖与其他已有的框架: 可以自由的嵌入到其他框架,比如Spring.Struts等流行框架,但实质来说他是独立的,所以无所谓嵌入到哪里,如果需要在GUI桌面应用中,也是完美的: 配置简单,可自由扩展验证器,实际只要实现IValidator接口,以及在rules.fo.xml中添加相关的配置即可: 支持Spring接口 使用过程中,你会感觉好像只用了 IValidateService.validate

org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors

最近在项目中发现如下异常: 六月 25, 2015 5:58:34 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet springMVC threw exceptionorg.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult

eclipse禁用svg文件Validation

1.打开window>preferences>validation找到xml validator 2.点击xml validator最右侧的按钮打开xml校验规则窗口,选中exclude group点击右侧的add rule..按钮 3.打开添加规则窗口后,选中第一个file extension点击下一步next,输入框中输入svg,点击完成finish按钮:

Eclipse去掉对JS文件的Validation

Eclipse不去掉对JS文件的Validation,编译时会花费很长的时间,有时甚至会导致编译失败. 可以按照如下的方式去掉对JS文件的Validation. 一.window->preference->Java Script->Validator->Errors/Warnings->Enable JavaScript Sematic validation前面的勾去掉. 二.找到项目所对应的 .project 文件,在workspace项目对应的文件夹下,删除文件中的以下部

Java Bean Validation 最佳实践

参数校验是我们程序开发中必不可少的过程.用户在前端页面上填写表单时,前端js程序会校验参数的合法性,当数据到了后端,为了防止恶意操作,保持程序的健壮性,后端同样需要对数据进行校验.后端参数校验最简单的做法是直接在业务方法里面进行判断,当判断成功之后再继续往下执行.但这样带给我们的是代码的耦合,冗余.当我们多个地方需要校验时,我们就需要在每一个地方调用校验程序,导致代码很冗余,且不美观. 那么如何优雅的对参数进行校验呢?JSR303就是为了解决这个问题出现的,本篇文章主要是介绍 JSR303,Hi

jquery and jquery validation 错误解决记录

Cannot read property 'settings' of undefined jquery validation 这个问题常常发生在动态添加rule的时候. 解决方法 // 在timeout 方法中加入规则. setTimeout(function() { $('#my_field').rules('add', { required: true }) }, 0);  

Validation failed for one or more entities. See &#39;EntityValidationErrors&#39; property for more details.

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 这里给大家介绍一个Exception类,让我们能够轻松的知道具体的哪一个字段出了什么问题. 那就是 System.Data.Entity.Validation.DbEntityValidationException,相信代码都知道怎么写了,最简单的就是 try{// 写数据库}catch (DbEn

JSR 303 - Bean Validation 介绍及最佳实践

JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案.2009 年 12 月 Java EE 6 发布,Bean Validation 作为一个重要特性被包含其中.本文将对 Bean Validation 的主要功能进行介绍,并通过一些示例来演示如何在 Java 开发过程正确的使用 Bean Validation. 1 评论: 安 大鹏, 软件工程师, IBM 杨 乐, 软件工程师, IBM 翁 志弘, 软件工程师, IBM 2011 年

mllib:Exception in thread &quot;main&quot; org.apache.spark.SparkException: Input validation failed.

当我们使用mllib做分类,用到逻辑回归或线性支持向量机做分类时,可能会出现下面的错误: 15/04/09 21:27:25 ERROR DataValidators: Classification labels should be 0 or 1. Found 3000000 invalid labels Exception in thread "main" org.apache.spark.SparkException: Input validation failed. 由于做调试时