Проверка формы с использованием javascript. Прием только текста в текстовой области

#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. Пожалуйста. Не забудьте принять ответ, если он вас устраивает! 🙂