php - cakephp validation problem: Delimiter must not be alphanumeric or backslash

24

I am just starting on cakePHP and I came across this problem

Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/cake/libs/model/model.php, line 2611]

I get that when I try and add/edit a post. It's getting triggered by this validation code:

var $validate = array(
        'title' => array(
            'title_not_blank' => array(
                'rule' => 'nonEmpty',
                'message' => 'This post is missing a title'
            ),
            'title_unique' => array(
                'rule' => 'isUnique',
                'message' => 'A post with this title already exists'
            )
        ),
        'body' => array(
            'body_not_blank' => array(
                'rule' => 'notEmpty',
                'message' => 'Post is missing its body'
            )
        )
    );

I have no idea what to do? Any help?

301

Answer

Solution:

You know what? You are doing validation rules/code correctly (even with multiple rules per field). The only cause of your problem is that you are writing nonEmpty instead of notEmpty (notice the t) in you first rule.

Yeah, I know how frustrating these minor things can be. Perhaps this is why we coders eventually develop OCD. :D

People are also looking for solutions to the problem: language agnostic - Is floating point math broken?

Source

Didn't find the answer?

Our community is visited by hundreds of web development professionals every day. Ask your question and get a quick answer for free.

Ask a Question

Write quick answer

Do you know the answer to this question? Write a quick response to it. With your help, we will make our community stronger.

Similar questions

Find the answer in similar questions on our website.