[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка данных из формы
Bizon4ik
Доброе время суток.

Подскажите пожалуйста, как проверить что данные введенные в форму были заполнены на английском языке, а не скажем на русском или не дай бог на китайском.
kaww
регуляркой [a-zA-Z] и все остальные, которые нужны
Игорь_Vasinsky
regxp http://php.net/manual/ru/book.regex.php

$login = isset($_POST['login']) ? $_POST['login'] : null;

if(!preg_match("#^[a-z\-]{3,5}$#iu", $login)){
exit('Некорректный ввод');
}


^[a-z _\-]{3,5}$ - только латинские буквы, дефис - от 3 до 15 символов

i - нерегистрозависимый поиск
u - если используете utf-8

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Bizon4ik
Цитата (Игорь_Vasinsky @ 29.04.2013 - 06:26)
regxp http://php.net/manual/ru/book.regex.php

$login = isset($_POST['login']) ? $_POST['login'] : null;

if(!preg_match("#^[a-z\-]{3,5}$#iu", $login)){
exit('Некорректный ввод');
}


^[a-z _\-]{3,5}$ - только латинские буквы, дефис - от 3 до 15 символов

i - нерегистрозависимый поиск
u - если используете utf-8

Спасибо, но не могли бы вы подсказать где можно доступно почитать про вожные модификации запросов через эту фукнцию. А то я гуглил и находил куча примеров, но они для меня не читабельны, я немогу понять когда и зачем в этой фукции ставятся свякие такие знаки: ' { [ # ~ ^ . / \ и ряд других
Игорь_Vasinsky
Цитата
Цитата (Игорь_Vasinsky @ 29.04.2013 - 06:26)
regxp http://php.net/manual/ru/book.regex.php


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Bizon4ik
Цитата (Игорь_Vasinsky @ 29.04.2013 - 06:26)
regxp

[php]$login = isset($_POST['login']) ? $_POST['login'] : null;


Спасибо за ваши ответы, а вы бы не могли еще меня ткнуть носом где можно прочитать про знак "?" который использовал в цитате выше. Буду премного благодарен.
Игорь_Vasinsky
почитай про тернарный оператор - это аналог if else

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
alexey_
Могу кинуть ссылку на проверку формы на лету
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.