Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка данных на валидность (https://javascript.ru/forum/misc/39095-proverka-dannykh-na-validnost.html)

sonntagausgang 15.06.2013 15:17

Проверка данных на валидность
 
Есть форма
<form action="#" name="ageform" method="post">
		<input type="text" name="age" id="age" onclick="age_age()">
		<label id="error"></label>
	</form>


Дальше надо ввести проверку на ввод числа, чтобы можно было вводить число а не какие-то символы ><.,/\
Просто если сделать
var age_pat = age.match(/[0-9]+/);
var prov = age_pat.test(age)
if (age == "") {
       alert('Вы не ввели ничего');
}
else {
if (prov == true) {
        alert("Вы ввели правильное число");
}


Даже если есть эти символы ><.,/\ он все равно пишет что число

vadim5june 15.06.2013 15:37

надо не age а age.value

sonntagausgang 15.06.2013 15:43

походу строчку пропустил
var age = document.getElementById('age');
var age_pat = /[0-9]+/;
var prov = age_pat.test(age)
if (age == "") {
       alert('Вы не ввели ничего');
}
else {
if (prov == true) {
        alert("Вы ввели правильное число");
}

else {
       alert("Вы ввели неправильное число");
}

Вот правильный код

vadim5june 15.06.2013 15:51

var age = document.getElementById('age');
age=age.value;//нужно добавить
.....


Часовой пояс GMT +3, время: 10:52.