Top.Mail.Ru
Ответы

Как можно поставить полный запрет на символы? php

Я хочу поставить запрет в поле на символы, а т. е на + и -, там уже стоит запрет но в поле можно вписать любой символ, но он его удаляет, а если зажимать, то можно воспользоваться багом, как можно поставить полный запрет на символы, чтоб при нажатии, в поле вообще не высвечивались символы, а только цифры?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Гуру
6лет

<input type="number"> же есть для этого.

Ну и на сервере, нечто вроде такого:

$iInput = (int)preg_replace('#[^\d]+#u', '', $sInput);

Аватар пользователя
Мастер
6лет

input type="text" onkeyup="var yratext=/['0-9',':']/; if(yratext.test(this.value)) alert('Введены запрещенные символы')"

Аватар пользователя
Искусственный Интеллект
6лет

запрет на печать символов в поле силами PHP не сделать, только JavaScript.
PHP может обработать данные только после отправки их на сервер.

Аватар пользователя
Гуру
6лет

Для поля укажи тип number или атрибут pattern настрой http://htmlbook.ru/html/input/pattern
А на стороне сервера через регулярки проверяй поле