如果我想只允许验证英文字母表,我应该怎么做?
发布于 2012-03-26 10:13:17
创建自己的规则?
var $validate = array(
'login' => array(
'rule' => '/^[a-z0-9]+$/i',
'message' => 'Only letters and integers'
));http://book.cakephp.org/1.3/view/1179/Custom-Validation-Rules
发布于 2012-03-26 10:12:47
参见http://www.wiseguysonly.com/2009/11/27/a-workaround-for-the-cakephp-alphanumeric-issue/。这篇文章中的人有一个不同但相关的问题,他们的解决方案与您需要的解决方案相同。
基本思想是只使用自定义正则表达式。更改此设置:
'rule' => 'alphaNumeric'要这样做:
'rule' => array('custom', '/^[a-z0-9]*$/i')这也应该是可行的:
'rule' => '/^[a-z0-9]*$/i'有关自定义正则表达式验证的官方文档位于http://book.cakephp.org/view/1179/Custom-Validation-Rules#Custom-Regular-Expression-Validation-1180。
发布于 2012-03-26 10:13:21
请改用regex as the rule。
https://stackoverflow.com/questions/9865811
复制相似问题