yii表单的各种验证


/验证规则详细配置
public function rules() {
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array(‘username‘, ‘required‘ ,‘message‘=>‘用户名必须填写‘),
// array(‘username‘, ‘required‘ ,‘requiredValue‘=>‘abc‘,‘message‘=>‘用户名值必须为abc‘),
// array(‘username‘, ‘required‘,‘requiredValue‘=>‘hello‘, ‘message‘=>‘用户名值必须为hello‘),
// array(‘username‘, ‘required‘, ‘on‘ => ‘register‘, ‘message‘ => ‘用户名值必须填写‘),
// array(‘username‘, ‘test‘),

array(‘password‘, ‘required‘, ‘message‘=>‘密码必须填写‘),
// array(‘password‘, ‘checkme‘),

array(‘password2‘, ‘required‘, ‘message‘=>‘请输入确认密码‘),
array(‘password2‘, ‘compare‘, ‘compareAttribute‘=>‘password‘, ‘message‘=>‘两次输入密码必须一致‘,‘on‘=>‘register‘),

array(‘telphone‘,‘match‘, ‘allowEmpty‘=>false, ‘pattern‘=>‘/[13]\d{9}/‘,‘message‘=> ‘手机号码必须是13开始的数字‘),

// array(‘user_email‘,‘email‘, ‘message‘=>‘请匹配正确的电子邮箱‘),

array(‘username‘, ‘unique‘, ‘message‘=>‘用户名已经占用‘),

array(‘address‘, ‘length‘, ‘allowEmpty‘=>false, ‘max‘=>‘20‘, ‘min‘=>‘5‘, ‘tooLong‘=>‘太多了‘, ‘tooShort‘=>‘太少了‘),

array(‘user_xueli‘, ‘in‘, ‘range‘=>array(1,2,3,4), ‘message‘=>‘学历必须选择‘),

array(‘user_age‘, ‘numerical‘, ‘allowEmpty‘=>false, ‘integerOnly‘=>true, ‘max‘=>150, ‘min‘=>1, ‘tooBig‘=>‘太高了‘, ‘tooSmall‘=>‘太小了‘, ‘message‘=>‘年龄必须是1-150之间的整数‘),

array(‘birthday‘, ‘date‘, ‘allowEmpty‘=>false, ‘format‘=>‘MM-dd-yyyy‘, ‘message‘=>‘出生日期格式不正确MM-dd-yyyy‘),

array(‘user_email‘, ‘safe‘),
);
}

yii表单的各种验证

时间: 2024-08-01 08:24:12

yii表单的各种验证的相关文章

Yii表单验证中,提交前验证,不通过不提交

$form = $this->beginWidget('CActiveForm',array(         'id' => 'add_host',         'enableAjaxValidation' => false,         'enableClientValidation' => true,         'clientOptions' => array(                 'validateOnSubmit' => true  

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

yii表单

yii  的dropdownlist,用yii的session可以记下选中的状态 $form = $this->beginWidget('CActiveForm',array('action'=>$this->CreateUrl('exchange/search'))); ?> <div id='add'><span style='font-size:1.2em;margin-right:10px;'>类型:</span> <?php $c

第一百八十六节,jQuery,验证表单插件,Ajax 表单插件,验证和提交表单

jQuery,验证表单插件,Ajax 表单插件,验证和提交表单 HTML <form id="reg" method="post" action="yzh.php" title="会员注册"> <ol class="reg_error"></ol> <p> <label for="user">帐号:</label>

html表单提交数据验证

我们在做B/S项目开发中,经常会用到表单提交数据,在页面需要做js数据验证,简单方法如下 js部分: <script type="text/javascript"> function validate_required(field, alerttxt) { with (field) { if (value == null || value == "") { alert(alerttxt); return false } else { return tru

UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)

?? 1. FormValidation(表单提交及验证标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 action string 表单提交路径 否 null formid string 表单唯一标示 是 formobj refresh boolean dialog为true时是否刷新父页面 否 true callback string 表单提交完成后的回调函数 否 null beforeSubmit string 表单提交前的处理函数 否 null btnsub string

javascprit form表单提交前验证以及ajax返回json

1.今天要做一个手机验证码验证的功能.需求是前端页面点击发送 短信验证码,后台接收后通过ajax返回到前端,之后前端在提交时候进行验证.思路很简单,不过做的过程还是学到不少的东西. 1.ajax请求后返回 returning 405 Method Not Allowed 原因是我后台返回的时候没有加上: @ResponseBody注解.加上后返回的数据是json字符串,但是js只能操作json对象.需要把json字符串转为json对象.一般的有三种方式1.JSON.parse();如 var j

js小插件-html表单的静态验证

 html表单静态验证: 对于表单的验证,大多数时候都是交由服务器完成,那为什么在html中还要做这个事情呢?但是呢,如果把所有的信息都交由服务器处理,会加大服务器的负担,并且对于服务器来说一些不合法的信息验证完全没必要. 所以呢,在html中简单的验证一下表单是有必要的,一来是为了减轻服务器的负担,二来也是为了给用户的一些简单的操作提示,以输入合法的信息. 所谓的静态验证,就是再不需要服务器的情况下由html自身就可完成的验证,在html中我们可以简单的验证一下我们要提交的表单信息,验证通

ASP.NET 4.0 取消表单危险字符验证

/// <summary> /// ASP.NET4.0 表单验证类 /// </summary> public class FormRequestValidation : RequestValidator { public FormRequestValidation() { } protected override bool IsValidRequestString(HttpContext context, string value, RequestValidationSourc