[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение
Сол
Привет программеры.
У меня делема. Надо создать регулярку для числа от -15 до 15.
То есть:
в начале может стоять минус а может и нет
после него либо единица со второй цифрой от 0 до 5
либо одна любая цифра после минуса, и все.

После этого я сверяю регулярку с переменной:
if($строка из input.search($Shablon) != -1)
$хорошо;
if($строка из input.search($Shablon) == -1)
$тоже не плохо;

Помогите разобратса
sergeiss
Странно... А зачем тебе регулярка? Просто преобразуй в целое число и оцени, попадает ли оно в нужный диапазон.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Сол
Цитата (sergeiss @ 24.07.2015 - 01:42)
Странно... А зачем тебе регулярка? Просто преобразуй в целое число и оцени, попадает ли оно в нужный диапазон.

Регулярку хочу поставить чтоб случайно или еще по какой причине, в поле инпут не вставили другой символ

$A = "";

$('#поле инпут').keypress(function() {
$B = $('#поле инпут').val();
$Shablon = /^\-?[1]?[0-5]$/; // (/^\-?) это как я понимаю точно, а вот как дальше хз

if($B.search($Shablon) != -1)
$A = $B;
if($B.search($Shablon) == -1)
$('#поле инпут').val($A); // ЕСЛИ НЕ СООТВЕТСТВУЕТ ШАБЛОНУ - ВЕРНУТЬ В ИСХОДНУЮ СТРОКУ

});
Arh
$_POST['value'] = "5.2sdfas.':;{}[]()!?%$#@~`\*/+-df"; //Данные с формы

$int = (int)$_POST['value'];

echo "Ваше число ".$int." и это ";

if($int < -15 || $int > 15) {

echo '"Неправильное чило"';

} elseif($int == -1) {

echo '"Неплохо"';

} else {

echo '"Хорошо"';

}


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
bestxp
parseInt в помощь если nan то значит есть лишка
Сол
Вчера еще хотел отписатса , но что-то сервак подвис. Да Int рулит , так и сделаю. Всем спасибо !!!
FatCat
Цитата (Сол @ 24.07.2015 - 01:12)
Регулярку хочу поставить чтоб случайно или еще по какой причине, в поле инпут не вставили другой символ

$inp = intval($_GET['inp']);
if($inp != $_GET['inp'])echo "Мусор";
elseif($inp >= -15 and $inp <= 15)echo "OK";
else echo "Скока-скока?!!";


_____________
Бесплатному сыру в дырки не заглядывают...
inpost
Сол
А ты знаешь регулярки? Вот задача у тебя одна из самых простых. Вот скажи, ты про них хоть что-то читал? Если нет, то почему бы не сесть и не почитать? wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Сол
$Pole_15_2 = 0;

$('#A15_pole').keyup(function() {

$Pole_15 = $('#A15_pole').val(); поле инпут

if(!isNaN($Pole_15) || $Pole_15 == "-"){ если не НАН ИЛИ равен -

if($Pole_15.indexOf('-') != -1 && $Pole_15.charAt(1) == "0") если существует минус и 2 символом сифра 0 - удалить ноль
$Pole_15 = $Pole_15.replace("0","");


if($Pole_15 < -15) если меньше -15
$Pole_15_2 = -15;
if($Pole_15 > 15) если больше 15 ЗАМЕНА НА МИН ЛИБО МАКС
$Pole_15_2 = 15;
if(($Pole_15 < 15 && $Pole_15 > -15) || $Pole_15 == "-") если меньше 15 И больше -15 ИЛИ поле равно -
$Pole_15_2 = $Pole_15;
$('#A15_pole').val($Pole_15_2); вывести фильтр в ИНПУТ
}

if(isNaN($Pole_15)) если НАН
$('#A15_pole').val($Pole_15_2); // ВЕРНУТЬ В ИСХОДНУЮ СТРОКУ

});




Получилось нормуль
sergeiss
Так я не понял - на ПХП надо было или на JS?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
<input type="number" name="foo" min="-15" max="15">


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
Invis1ble
user posted image

_____________
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
inpost
Игорь_Vasinsky
У тебя какая винда? Которая не поддерживается даже самим Майкрософтом, на которую были обнаружены пол года назад критические уязвимости и не залатаны, так как считается устаревшей?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Сол
Цитата (sergeiss @ 24.07.2015 - 22:30)
Так я не понял - на ПХП надо было или на JS?

Я пишу на Jquery
Игорь_Vasinsky
inpost
т.е. я заказчику так и скажу - это не будет работать под ослами и мне пофигу что 80% ваших потенциальных клиентов не смогут воспользоваться благами вашего сайта. извеняйте.

делать нужно на клиенте для юзабилити + проверять на сервере. я всё сказал.

_____________
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
Быстрый ответ:

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