Только цифры.

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, ага опера мини тоже буквы пишетsmile регулярные выражения рулят

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