去除 Zend_Validate 中对空值的验证 .
来源:互联网 发布:停牌系并购重组 知乎 编辑:程序博客网 时间:2024/04/27 15:04
今天在捣鼓Input过滤器的时候,遇到一个问题,让我很纠结,郁闷至极,如下片段:
$filters = array(
'murl' => array('StringTrim','HtmlEntities'),
);
$validates = array(
'murl' => array(
array('Regex','/^\\S{0,250}$/')
),
);
return new Zend_Filter_Input($filters, $validates, $_POST);
从正则表达式就能看出,本来的想法是允许murl字段为空的,可当为空时却一时抛出异常,提示:
[isEmpty]=> You must give a non-empty valuefor field 'murl'
必须给murl一个不为空的值,纳闷....最后搜索到一网站:http://stackoverflow.com/questions/1013401/why-cant-i-override-the-default-validation-error-message
给出的解决办法:
If you need a different not empty message per field, I'd recommend setting allowEmpty => true
and adding a NotEmpty
validator with a custom message.
到此OK,加入如下代码段:
'allowEmpty' => true,
最后代码就是这样的:
$filters = array(
'murl' => array('StringTrim','HtmlEntities'),
);
$validates = array(
'murl' => array(
'allowEmpty' => true,
array('Regex','/^\\S{0,250}$/')
),
);
再次验证,过了,NND,我发现这外国人搞的东西就是强大,强大到你找帮助都不好找。
- 去除 Zend_Validate 中对空值的验证
- 去除 Zend_Validate 中对空值的验证 .
- 去除对象内的空键值对
- 关于去除Eclipse对JavaScript的验证
- 关于去除Eclipse对JavaScript的验证
- 如何去除Eclipse对JavaScript的验证
- Eclipse中去除对JS(JavaScript)验证
- 去除多维数组的空值
- 去除list中重复的值,并对list排序
- php去除空值
- zend_validate message(zend 验证器 消息) 中文设置
- Java中对null或空值的判断处理
- js数组中去除重复对象及去除空对象的方法
- makefile中对变量(中的字符串)做类似减法操作,去除变量中的某些空格隔开的字符串(如果这边字符串作为变量名,其值为空)
- Js数组去除空值
- 对Eclipse去除js(JavaScript)验证
- spring boot 下对JSON返回值去除null和空字段
- [转]js去除空格验证空字符和电话号码代码
- Session和Cookie的区别
- 第十四周实验--任务2--建立专门的链表类处理有关动态链表的操作
- 根据表名生成3.0语法
- 使用分布式事务配置MSDTC的步骤
- Oracle知识点
- 去除 Zend_Validate 中对空值的验证 .
- 通过HtmlParser+Heritrix抓取PCONLINE网页(HtmlParser篇)
- Xcode 自动提示前面小图标含义
- Zend Framework 中的 Zend_Auth(访问认证与身份持久) .
- dex的反编译
- 为Zend Studio (Eclipse)安装Spket插件,以支持ExtJS 4.0代码自动提示 .
- Zend Framework 中的布局使用
- 模板页和内容页的运行机理
- 每日问题总结