0

我试图强制我的模型的名字是除数字以外的任何字符,但到目前为止它没有按预期工作。当我尝试这个时:

public $validate = array(
    'first_name' => array(
        array(
            'rule' => array('custom', '/^[\d]+/'),
            'message' => 'Please fill in a valid first name'
        )
    )
);

它不起作用,因为我可以将4保存为名称。如果我将否定移动到括号内,如下所示:

public $validate = array(
    'first_name' => array(
        array(
            'rule' => array('custom', '/[^\d]+/'), //allow anything but numbers
            'message' => 'Please fill in a valid first name'
        )
    )
);

它也不起作用,因为我可以将a4保存为名称。那么如何在不包含两个自定义验证规则的情况下获得两全其美的效果呢?

4

1 回答 1

1

/^[^\d]+$/允许除数字之外的任何内容

于 2012-10-15T20:56:50.040 回答