Символи!

purko

Registered
Как да преброя колко са символи в даден масив и да не може да се пише друго освен букви на кирилица, числа и препинателните знаци?

+1 :?:
 
Масив или стринг?
Ако е масив - ето как се преброяват елементите в него - count($masiv).
Ако е стринг - ето как може да преброиш символите от него - strlen($str);

А ето и проверките.

if (eregi('^[а-яА-Я0-9.?,]+$',$str)) {
// тук ако всичко е ОК
}
else {
// тук ако се използват непозволени символи
}
 
HunteR каза:
Масив или стринг?
Ако е масив - ето как се преброяват елементите в него - count($masiv).
Ако е стринг - ето как може да преброиш символите от него - strlen($str);

А ето и проверките.

if (eregi('^[а-яА-Я0-9.?,]+$',$str)) {
// тук ако всичко е ОК
}
else {
// тук ако се използват непозволени символи
}
Исках да кажа стринг - да !
Обаче това позволявали да се пише само на кирилица?
 
purko каза:
HunteR каза:
Масив или стринг?
Ако е масив - ето как се преброяват елементите в него - count($masiv).
Ако е стринг - ето как може да преброиш символите от него - strlen($str);

А ето и проверките.

if (eregi('^[а-яА-Я0-9.?,]+$',$str)) {
// тук ако всичко е ОК
}
else {
// тук ако се използват непозволени символи
}
Исках да кажа стринг - да !
Обаче това позволявали да се пише само на кирилица?
Да позволява само на кирилица.
Това проверява дали стринга $str включва букви от а до я и от А до Я(главни).
Също цифри от 0 до 9, запетайка, точка и въпросителна. Можеш да си добавиш и ти някоя ;)
 
Просто като добавиш интервал:
if (eregi('^[а-яА-Я0-9.?, ]+$',$str)) {
// тук ако всичко е ОК
}
else {
// тук ако се използват непозволени символи
}
 
аз ползвам този код
Код:
if (!eregi("^[а-яА-Я]$",$name))
                    {
                            $error_array['name']=true;
					}
Когато пиша с големи букви на кирилица няма проблем ама ако пиша с малки ми дава грешка :/ може ли малко помощ
 
torreto
ето как:
Ако енкодинга на страницата ти е utf си настрой кодировката на файла utf (без DOM)
и ето ти кода
Код:
if (!preg_match('/^[абвгдежзийклмнопрстуфхцчшщъьюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЧЦШЩЪЬЮЯ]+$/i', $text))
{
 $error_array['name'] = true;
}
Написах цялата азбука защото не знам на кои версии се подържа а-я А-Я.
 

Back
Горе