Ошибка в валидации поля: виноват PHP

function validateDigit(e) {
    var re = /[0-9x0Dx08]/i;
    var code;
    if (!e || !e.which) {
        if (window.event) {
            code = event.keyCode;
        }
    }
    else code = e.which;
    if(!code) return;

    if (!re.test(String.fromCharCode(code))) return false;
}
Что бывает от невнимательности (скрипт с сайта управления ГИБДД МВД от РТ): пропали слеши и в поле ввода вводятся буквы «d» и «x». А всё от stripslashes.
10 сентября 2008 15:39

hshhhhh.name (hshhhhh.name)
11 сентября 2008, 10:14

чем if(!ctype_digit((string)$date) or $date<0) плохо?

bolk (bolknote.ru)
11 сентября 2008, 10:40, ответ предназначен hshhhhh.name:

Тем, что PHP не работает в браузере? Кстати, «or» надо заменить на «||».

hshhhhh.name (hshhhhh.name)
11 сентября 2008, 11:10

да, что-то я затупил с утра пораньше )

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)