Я использую javascript, чтобы проверить, не поля ли в моей форме. Все отлично работает, оно также проверяет количество символов в поле.Проверьте, содержит ли поле @
Но теперь я хотел бы, чтобы поле электронной почты было проверено, если оно содержит «@» и хотя бы один символ «.». в противном случае он должен дать (то же) сообщение об ошибке.
Я надеюсь, что кто-то может мне помочь!
Fiddle:
http://jsfiddle.net/43vLT/1/
function isValid(fldId,len) {
var fld = $("#"+fldId);
var val = fld.val();
window.console && console.log(fld,fldId)
if (val == "" || (len && val.length<len)) {
fld.css("borderColor","red");
return false;
}
fld.css("borderColor","black");
return true;
}
$(function() {
$("form").on("submit",function() {
var errormessage = [];
if (!isValid('naam', 10)) {
errormessage.push("You forgot to fill in your name ");
}
if (!isValid('email')) {
errormessage.push("You forgot to fill in your email ");
}
if (errormessage.length>0) {
window.console && console.log("error present");
$(".error-messages").html(errormessage.join('<br/>')).fadeIn();
return false;
}
window.console && console.log("success");
return true;
});
});
http://stackoverflow.com/questions/46155/validate-email-address-in-javascript – gvee
Значит, вы просто хотите проверить подлинность электронной почты? Можно использовать регулярное выражение: '/^\ s * [\ w \ - \ + _] + (\. [\ W \ - \ + _] +) * \ @ [\ w \ - \ + _] + \. [\ w \ - \ + _] + (\. [\ w \ - \ + _] +) * \ s * $/' – gideonparanoid