У меня есть контактная форма, которую я собираюсь проверить с помощью JS. Я хочу, чтобы функция проходила через все входы и работала, какая из них - это электронная почта, ища ее для символа «@», а затем назначая ее переменной, которую нужно обработать позже.Проверка формы контакта с помощью javascript?
Я инициализировал переменные для каждого окна ввода и назначил их как значения во входном массиве. Я зациклился на них и проверил их на регулярное выражение (простая проверка букв a-z), чтобы убедиться, что у всех есть введенный контент.
Если они соответствуют RegExp, я хочу, чтобы они были переданы в строковый поиск, чтобы найти символ @, чтобы определить, какой из них является входом электронной почты.
Это мой код ниже, но он не работает. Может ли кто-нибудь сказать мне, где я ошибся? Спасибо!
var emailaddress;
function find_email() {
var name = document.getElementById("username");
var email = document.getElementById("email");
var msg = document.getElementById("messagecontent");
var racenum = document.getElementById("racenum");
var input = [name, email, racenum, msg];
for (i = 0; i <= input.length; i++) {
var standard_check = /[a-zA-Z0-9]/g;
if (input[i].value.match(standard_check)) {
var str = input[i].value;
str.search("@");
if (str.match("@")) {
emailaddress= str;
}
}
}
}
Где вы определяете переменную 'str'? – collapsar
Извините, я пропустил это! Я отредактирую свой вопрос и добавлю его обратно. –
Что вы имеете в виду, если не работаете? Это дает какие-либо ошибки? Это вообще что-то делает? – sdamashek