Проблем с код за забрана на символи

bganonymous

Registered
Този код забранява символите, които съм посочил:
Код:
else if(preg_match("/[`~!?.,-@#$%^&*()+|=абвгдежзийклмнопрстуфхцчшщъьюя]+/", $username))
{
echo "greshka...";
}
Но, освен че забранява символите и кирилицата, той забранява и цифрите. Как да премахна забраната на цифрите само, а всичко друго да си остане? :)
 
Защо просто не направиш обратна проверка.. по-лесно и по-кратко

PHP:
if(!preg_match("/^[a-zA-Z0-9_\.]+$/", $username)) {
echo "Грешка!";
}

Така ако има нещо различно от латински букви, цифрите, долна черта и точка ще даде грешка :)
 
Да стана! :D Вече не ми забранява цифрите и всичко си е окей. Значи този код забранява само тирета, кирилица и символи, като: ~!@#$%^&*()_+{}"|: и други подобни... тоест: само латински букви, числа и долни черти са позволени, нали? :)

А как може да стане така, че ако потребителя използва главна/главни буква/букви, да ги запише в базата данни - малки букви... :)
 

Back
Горе