Только цифры.
1.
AmFiTon (29.09.2009 / 19:45)
Как сделать чтобы в поле для ввода можно было писать только цифры?!
2.
Иван (29.09.2009 / 20:05)
if(ereg_replace("[0-9]+", "", $_POST[name]))
{
Ошибка
}else{Всё норм}
3.
Arab (29.09.2009 / 20:44)
если не ошибаюсь
<input type="digit" name="msg">
4.
Удаленный (30.09.2009 / 01:36)
<input type="text" value="" name="captchaword"
size="6" maxlenght="6" style='-wap-input-format: "*N"'/>
5.
Удаленный (30.09.2009 / 01:39)
Можна и так <input style='-wap-input-format: "*N"'/>
работаес с любого браузера даже с оперы мини вот пример выполнение.
http://tlens.cn/downloads/mp3/?track/g/354325/64/
6.
Андрей (30.09.2009 / 08:00)
$number=intval($number);
7.
DmitryDick (30.09.2009 / 08:38)
5, гг, Ucweb не подчиняется этому))
8.
Андрей (30.09.2009 / 08:43)
5, Opera Mini tozhe ne podchinjaetsja.
9.
Серега (30.09.2009 / 09:57)
5, ага опера мини тоже буквы пишет
регулярные выражения рулят
10.
xass (30.09.2009 / 11:52)
<input type="text" name="yeyeyy.." style='-wap-input-format: "\\NNNNNNNNNNNNN"' value=""/>
11.
Гаджи (30.09.2009 / 14:36)
То ли digit, то ли number. Одними регулярками не обойтись, но они тоже нужны. Можно еще $x=(int)$_POST['x'].
12.
Удаленный (30.09.2009 / 14:56)
Вот простое поле для ввода пароля цифрами <input type="password" name="ps" maxlength="12" title="password"/>
13.
Удаленный (30.09.2009 / 16:48)
ето как неподченяется? перепробувал все оперы мини и ниге немог вписать символы.
14.
Андрей (30.09.2009 / 16:52)
13, Opera Mini 4.2 bukvy vvodjatsja.
15.
Удаленный (30.09.2009 / 17:02)
А дак как тогда сделать?
16.
Александр (30.09.2009 / 17:07)
if(preg_match("/[^\d]+/", $_POST['number']))
{
exit('error');
}
или
abs(intval())
17.
Удаленный (30.09.2009 / 18:55)
Да вощето мне на сайте style='-wap-input-format: "*N"' подходит для мобил хватет а на компе есть цифры на клаве.
А нащет оперы 4.2 обойдутся.
18.
Protus (30.09.2009 / 21:37)
Зрите пост 2 и не выдумывайте
19.
Удаленный (01.10.2009 / 11:19)
я воще думал што надо форму сделать штоб вводилось 123 а проверять всеравно надо
20.
Arab (01.10.2009 / 11:38)
буляя проблему такую создали..
if(!is_numeric($msg)){ exit('error'); }
если еще короче надо
21.
DmitryDick (01.10.2009 / 12:00)
20, и не говори))
22.
Удаленный (02.10.2009 / 21:24)
Ну триндец дак ето не в html надо было делать?
23.
Удаленный (02.10.2009 / 21:26)
А афтар слинял и неслышо. Што тибе надо? Конкретней
24.
ктулху (02.10.2009 / 22:40)
А зачем эти псевдо ограничения в полях? Лучше уж при обработке проверить, а ограничивать в полях это вообще не выход, запрос подделывается легко
25.
Удаленный (03.10.2009 / 02:37)
#24 Да невтом дело просто когда с мобильного надо ввести проверочные цыфры пока переключишся на цыфры и забудиш што там было а так глянул 295637 нажал на окошко и ввел бистренько а проверять надо влюбом случае потомушто есть курл фсокопен да и воще можно форму на своем сайте накатать с нужными именами.
26.
Neformat (03.10.2009 / 16:09)
#24 Вообще то ограничения в полях тоже обязательны, и они должны соответствовать ограничениям при обработке. Иначе юзер вобьет в форму 1000 символов, а они обрежутся при обработке до 100. Мало того обрежется еще на пол символа.
Кого материть потом будут?
Если текстареа используется можно на яваскрип ограничения прикрутить.
URL:
https://visavi.net/topics/1087