Здравствуйте, у меня есть вопрос с проверкой формы javascript и регулярными выражениями. Ниже приведен код, который я использовал. Я пытаюсь проверить, что адрес имеет номер и букву из алфавита. Этот код предназначен для экспериментов и не требует какой-либо ультра-безопасной проверки.
Проблема в том, что приведенный ниже код не работает. Независимо от того, что я делаю, окно оповещения говорит мне, что я должен ввести действительный адрес. Что случилось. Разве регулярное выражение не ищет значение и не находит ложь? Даже если я введу обычный адрес, такой как 123 Sky Rd. это все еще выводит Пожалуйста, введите действительный адрес.
Надеюсь, мой вопрос понятен. Ниже приведен код, чтобы действительно уточнить, что происходит. Почему это недействительно?
if (document.customerInfo.address.value == ""){
msg += "Please enter a valid address\n";
}
else if (document.customerInfo.address.value.match(/[0-9]/) != true)
{msg += "Please enter a valid address\n";}
else (document.customerInfo.address.value.match(/[abc]/) != true)
{msg += "Please enter a valid address\n";}