Php ereg проверка формы - PullRequest
       29

Php ereg проверка формы

1 голос
/ 31 марта 2012

Я проверяю форму и ее легко проверять числа, буквы az и так далее, но когда я дошел до точки, где мне нужно проверить поле, которое должно содержать только символы (az и специальные символы, такие как öçğüiş) схотя бы один пробел только я действительно застрял!

Я безуспешно пробовал следующие и некоторые другие методы:

function validateAlphaSpecial($value) {
    if (ereg("/^[\p{L}\s]+$/", $value, $regs)) {
           echo 'true';
         } else {
           echo 'false';
        } 
}

У кого-нибудь есть решение для этого.Спасибо.

1 Ответ

0 голосов
/ 31 марта 2012

Ereg устарел по состоянию на PHP 5.3.0, как говорили другие, и вы не должны использовать EREG.

Фрагмент ниже соответствует вашему требованию проверки: az и specialтакие символы, как öçğüiş, по крайней мере, с ОДНЫМ ПРОБЕЛОМ .

if( preg_match("/[\p{L}]\s{1,}+/u", $value) > 0 ) {
    echo 'Valid';
} else {
    echo 'Not valid';
}

О / u модификатор [из документации ]:

Этот модификатор включает дополнительные функции PCRE, несовместимые с Perl.Строки шаблона обрабатываются как UTF-8.

...