Проверка дали в полето има кирилица

Ticketa

Registered
В момента използвам preg_match , за да проверявам дали в полето има кирилица, ако има да върне грешка.

Код:
<?php
$string = "test";
if(preg_match("/^[а-яА-я]+$/i", $string)) {
echo "samo latinica!";
} else {
echo "nqma problemi";
}
?>


В горния пример ми връща грешка -> няма проблеми

Но ако стринг променливата ми е: $string = "testтест"; и съдържа кирилица няма да върне грешка. Как може да стане номера, ако има дори и една буква на кирилица да върне "Само латиница!"; :?
 
С риск да те излъжа пробвай така:
PHP:
<?php
$string = "test";
if(preg_match("/^[а-яА-я]+$/i"&&$string)) {
echo "samo latinica!";
} else {
echo "nqma problemi";
}
?>
 
relax4o каза:
PHP:
"#\W+#"

това ти е регулярния израз.

Релакс, по този начин ако имам $ примерно отново ще ми върне грешка. Искам самата "кирилица" да не е разрешена, но всички други символи да бъдат разрешени.
 

Горе