Пост форма с определени критерии

optusbg

Registered
Добър вечер, имам $_POST форма, която искам да приема всякакъв текст+ символи и знаци, но ако е писано само на латиница да го отхвърля. Тоест ако текста не съдържа и кирилица - да връща грешка.
Как може да се получи това?

Благодаря.
 
PHP:
$promeliwa = "asdad";
$promeliwa2 = "asdad адса д  31213 21   sdfds ,.,.,/,./,./ ";



if(preg_match('/^a-z$/iu', $promenliwa)) { echo "само латиница";}
if(!preg_match('/^a-z$/iu', $promenliwa2)) { echo "има всякакви символи ";}
 
joTunkiq каза:
PHP:
$promeliwa = "asdad";
$promeliwa2 = "asdad адса д  31213 21   sdfds ,.,.,/,./,./ ";



if(preg_match('/^a-z$/iu', $promenliwa)) { echo "само латиница";}
if(!preg_match('/^a-z$/iu', $promenliwa2)) { echo "има всякакви символи ";}
Това извежда само "има всякакви символи", първата проверка не минава.

Quick run: https://www.ideone.com/CITmvK
 
това е примерен код, дори не бях написал "promenliva" еднакво и на двете места :D

Ето ти пример:



Fixed: https://www.ideone.com/U5GFTV
PHP:
$promeliwa = "asdad";
$promeliwa2 = "asdad адса д  31213 21   sdfds ,.,.,/,./,./ ";



if(preg_match('/^[a-z]+$/iu', $promeliwa)) { echo "<br/>само латиница";}
if(!preg_match('/^[a-z]+$/iu', $promeliwa2)) { echo "<br/>има всякакви символи ";}
:?:
 
Ако махнеш кирилицата от втория стринг, пак дава "всякакви символи". Според мен авторът не иска това да мине.

Примерно това трябва да каже "само латиница":
Код:
=1-2309 cyrillic ][q1w'

A това трябва да бъде "ок":
Код:
1]32w0-qe основен текст на кирилица с малко latinski bukwi
 
Да, защото има специални символи, мисля, че е ясно какво проверява регулярния израз - само за букви. Като пак казвам, кода е само примерен. Когато автора каже с точност какво иска да филтрира - ще го коригираме. Сега можем само да гадаем. :idea: :?:
 

Горе