<script type='text/javascript'>
function formValidator(){
// Make quick references to our fields
var username = document.getElementByName('username');
var password = document.getElementByName('password');
var email = document.getElementByName('email');
// Check each input in the order that it appears in the form!
if(isAlphanumeric(username, "Please only use letters and numbers for you username.")){
if(lengthRestriction(username, 8, 12)){
if(lengthRestriction(password, 6, 15)){
if(emailValidator(email, "Please enter a valid email address")){
return true;
}
}
}
}
return false;
}
function isAlphanumeric(elem, helperMsg){
var alphaExp = /^[0-9a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function lengthRestriction(elem, min, max){
var uInput = elem.value;
if(uInput.length >= min && uInput.length <= max){
return true;
}else{
alert("Please enter between " +min+ " and " +max+ " characters");
elem.focus();
return false;
}
}
function emailValidator(elem, helperMsg){
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
Почему моя проверка Javascript не работает?
Мой сценарий не работает, даже если имя пользователя, пароль и электронной почты текстовые поля определили имя атрибута. Благодаря :).
«Не работает» - не очень полезное описание проблемы. Попробуйте добавить некоторую информацию о том, где это происходит, и какие сообщения вы видите при запуске скрипта. –
Но я не получаю никаких сообщений об ошибках, и я подробно описал проблему. Валидация JavaScript не проверяется. Не работает? Что было бы лучшим титулом? – Sam
Возможно, что-то вроде: «Моя функция проверки JavaScript не предотвращает передачу недопустимых данных», хотя проблема, скорее всего, «Моя функция проверки JavaScript запускает синтаксические ошибки» ;-) Добро пожаловать в StackOverflow. –