Js搜索正则表达式的问题。电邮查询

时间:2014-09-30 05:01:24

标签: javascript regex

好了,我现在尝试使用此正则表达式检查输入电子邮件是否有效:

$("#lastNameSend").val().search(/.*@.*\..*/)

这永远不会返回任何东西。为什么? 这是fiddle

3 个答案:

答案 0 :(得分:3)

首先,你的小提琴功能没有开口大括号 -

$(document).on("click","#sendPhysButton", function(event)

    alert($("#lastNameSend").val().search(/.*@.*\..*/));
    event.preventDefault();
});

应该是

$(document).on("click","#sendPhysButton", function(event)
{
    alert($("#lastNameSend").val().search(/.*@.*\..*/));
    event.preventDefault();
});

如果不满足正则表达式,它将返回-1。此外,我更喜欢使用此正则表达式 -

/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/

小提琴 - http://jsfiddle.net/jupnzty0/15/

答案 1 :(得分:1)

$(document).on("click","#sendPhysButton", function(event){
    var reg =  /.*@.*\..*/;
    alert(reg.test($("#lastNameSend").val()));
    event.preventDefault();
});

希望可以帮到你

答案 2 :(得分:0)

这是一个非常防水的电子邮件检查:

/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i

如果抛出-1,则可以实现错误消息。