Привет программеры.
У меня делема. Надо создать регулярку для числа от -15 до 15.
То есть:
в начале может стоять минус а может и нет
после него либо единица со второй цифрой от 0 до 5
либо одна любая цифра после минуса, и все.
После этого я сверяю регулярку с переменной:
if($строка из input.search($Shablon) != -1)
$хорошо;
if($строка из input.search($Shablon) == -1)
$тоже не плохо;
Помогите разобратса
sergeiss
24.07.2015 - 01:42
Странно... А зачем тебе регулярка? Просто преобразуй в целое число и оцени, попадает ли оно в нужный диапазон.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата (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); // ЕСЛИ НЕ СООТВЕТСТВУЕТ ШАБЛОНУ - ВЕРНУТЬ В ИСХОДНУЮ СТРОКУ
});
$_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
24.07.2015 - 09:54
parseInt в помощь если nan то значит есть лишка
Вчера еще хотел отписатса , но что-то сервак подвис. Да Int рулит , так и сделаю. Всем спасибо !!!
FatCat
24.07.2015 - 14:38
Цитата (Сол @ 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
24.07.2015 - 14:58
СолА ты знаешь регулярки? Вот задача у тебя одна из самых простых. Вот скажи, ты про них хоть что-то читал? Если нет, то почему бы не сесть и не почитать?
_____________
Обучаю веб-программированию качественно и не дорого:
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
24.07.2015 - 22:30
Так я не понял - на ПХП надо было или на JS?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Invis1ble
24.07.2015 - 22:36
<input type="number" name="foo" min="-15" max="15">
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Игорь_Vasinsky
24.07.2015 - 22:49
Invis1ble
_____________
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
25.07.2015 - 00:21
Игорь_VasinskyУ тебя какая винда? Которая не поддерживается даже самим Майкрософтом, на которую были обнаружены пол года назад критические уязвимости и не залатаны, так как считается устаревшей?
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
25.07.2015 - 08:29
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