Забрана на символи

ventsi34

Registered
Здравейте, имам следния код, с който целя да забраня всички други знаци освен буквите на кирилица и латиница.

Код:
if(!preg_match("/^[a-zA-Zа-яА-Я]+$/", $userPass)){
    echo "Моля попълнете формата отново! Въвели сте невалидни символи!";
}
else
{ 
 echo "continue";
}

обаче нещо не се получава проверката. Дори и само така пак не ми се получава.
Код:
if(!preg_match("/^[а-яА-Я]+$/", $userPass)){
    echo "Моля попълнете формата отново! Въвели сте невалидни символи!";
}
else
{ 
 echo "continue";
}

И ако може да пиша тук за още нещо да не отварям нова тема как да проверя дали дадения GSM е правилен тоест дали започва със 088,087,089?
 
Проблемът идва от там че preg_match не разчита А-Я като цялата българска азбука. Трябва собственоръчно да напишеш всички букви, малки и големи за да стане номера :)

А за вторият въпрос, не се справям много добре с regexp, но спретнах нещо набързо:
PHP:
preg_match('/^(\+?359|0)(87|88|89)[0-9]{7}$/', $number);
Проверява за дали в началото има 359, +359 или 0 - кода на страната
След това търси 87, 88, или 89 - кода на оператора
и слeд това търси за още 7 цифри :)
 
За първия въпрос: /^[^a-zA-Zа-яА-Я]+$/
Като е вътре ^, търси всички символи освен azAzаяАЯ.
 
някой може ли да ми помогне с патерна и за валиден имеил? и ако някой знае място или урок където да прочета как се правят тези патерни, че ми е много трудно да ги правя?
 

Back
Горе