好了,我现在尝试使用此正则表达式检查输入电子邮件是否有效:
$("#lastNameSend").val().search(/.*@.*\..*/)
这永远不会返回任何东西。为什么? 这是fiddle
答案 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-.]+$/
答案 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,则可以实现错误消息。