Я не слишком уверен, как это сделать. Мне нужно проверить адреса электронной почты с помощью регулярных выражений что-то вроде этого:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)
Затем мне нужно запустить это в функции jQuery, как это:
$j("#fld_emailaddress").live('change',function() {
var emailaddress = $j("#fld_emailaddress").val();
// validation here?
if(emailaddress){}
// end validation
$j.ajax({
type: "POST",
url: "../ff-admin/ff-register/ff-user-check.php",
data: "fld_emailaddress="+ emailaddress,
success: function(msg)
{
if(msg == 'OK') {
$j("#fld_username").attr('disabled',false);
$j("#fld_password").attr('disabled',false);
$j("#cmd_register_submit").attr('disabled',false);
$j("#fld_emailaddress").removeClass('object_error'); // if necessary
$j("#fld_emailaddress").addClass("object_ok");
$j('#email_ac').html(' <img src="img/cool.png" align="absmiddle"> <font color="Green"> Your email <strong>'+ emailaddress+'</strong> is OK.</font> ');
} else {
$j("#fld_username").attr('disabled',true);
$j("#fld_password").attr('disabled',true);
$j("#cmd_register_submit").attr('disabled',true);
$j("#fld_emailaddress").removeClass('object_ok'); // if necessary
$j("#fld_emailaddress").addClass("object_error");
$j('#email_ac').html(msg);
}
}
});
});
Куда идет проверка и каково выражение?
Ответы:
ОБНОВЛЕНИЕ
источник
Это мое решение:
Обнаружил, что RegExp здесь: http://mdskinner.com/code/email-regex-and-validation-jqueryисточник
источник
Лолз это намного лучше
источник
Я бы порекомендовал вам использовать плагин jQuery для Verimail.js .
Зачем?
Как?
Включите verimail.jquery.js на свой сайт и используйте функцию:
Если у вас есть форма и вы хотите проверить адрес электронной почты при отправке, вы можете использовать функцию getVerimailStatus:
источник
Javascript:
Регулярное выражение не допускается для:
Разрешено для:
Источник: http://www.mkyong.com/regular-expressions/10-java-regular-expression-examples-you-should-know/
источник
Мы также можем использовать регулярное выражение (/^([\w.-]+)@([\w-]+)((.(\w) average2,3 enj)+)$/i) для проверки адреса электронной почты формат правильный или нет.
источник
Попробуй это
источник
Вы можете использовать эту функцию
источник
Родной метод:
Источник: https://jqueryvalidation.org/jQuery.validator.methods/
источник