CakePHP, Имя пользователя Regex - PullRequest
0 голосов
/ 31 января 2012

Ну, в настоящее время я пытаюсь использовать регулярное выражение, но оно не делает то, что я хочу.

Это проверка регулярного выражения имени пользователя:

var $validate = array(
            'nom' => array(
                'regex_nom' => array(
                    'rule'      => '/^[A-Za-zÉÈÊËÜÛÎÔÄÏÖÄÇéèëêüûçîôâïöäa]+$/',
                    'message'   => 'Nom incorrect.'
                )
            )
        );

Ну, я не думаю, что нужно объяснять, что я хочу, но проблема в том, что когда я вхожу, например: Tesédsf, это не такне соответствует, и я не знаю, почему ...

Ответы [ 3 ]

2 голосов
/ 31 января 2012

Попробуйте это регулярное выражение /^\p{L}+$/u. Он проверяет слова на каждом языке в строке UTF-8.

2 голосов
/ 31 января 2012

Вам нужен модификатор /u для соответствия строкам UTF-8. Кроме того, свойства Unicode работают, поэтому вы можете написать

'rule'      => '/^\p{Alpha}+$/u',
0 голосов
/ 31 января 2012

Может быть проблема с кодировкой. Попробуйте:

'rule' => '/^\p{L&}+$/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...