проверка входных данных в JavaScript - PullRequest
0 голосов
/ 16 марта 2011
 var test2Regex = /^[0-9]*$/;

Вышеуказанное позволяет вводить только цифры без пробелов

var i=0;
var pro = [];
for(var i = 0; i < 2; i++) {
pro[i] = document.getElementById('pro' + i);
   if(!pro[i].value.match(test2Regex)){
        //alert("You entered: " + pro[i].value)
        inlineMsg('pro' + i,'Invalid Input',10);
        return false;
    }
}

правильно использует запрос на совпадение, поскольку он работает с одной переменной, не используя идентификатор getelementто есть

var phoneno = form.phoneno.value;
if(!phoneno.match(test1Regex)) {
    inlineMsg('phoneno','You have entered an invalid Char.',10);
    return false;
} 

единственное отличие - элемент get, но мне нужно, чтобы он передавал переменную.

1 Ответ

0 голосов
/ 16 марта 2011

Используйте метод regex.test

if(!test2Regex.test(pro[i].value)){
    //invalid input, blah-blah-blah
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...