#javascript #forms #function #validation
#javascript #формы #функция #проверка
Вопрос:
Я пытаюсь использовать следующую функцию, чтобы заставить мое текстовое поле ввода принимать только алфавиты, но проблема в том, что после сохранения этой функции поле ввода не принимает ничего, даже алфавиты. Что не так с этой функцией??
function Validation(){
var lastname=document.getElementById("last name").value;
if(!lastname.match("/^[a-zA-Z]*$/"))
{
document.getElementById("errorbox").innerHTML="error: In Name field use alphabets only!";
return false;
}
}
Ответ №1:
Вам нужно удалить кавычки вокруг регулярного выражения:
if(!lastname.match(/^[a-zA-Z]*$/))
И вы можете упростить регулярное выражение, чтобы сделать его нечувствительным к регистру:
if(!lastname.match((/^[a-z]*$/i))
Обратите внимание, что ваше регулярное выражение строго принимает только буквы без акцента. Никаких букв с ударением, дефисов и пробелов, которые могут быть слишком строгими для фамилии.
Комментарии:
1. Пожалуйста. Не забудьте принять ответ, если он вас устраивает! 🙂