2010-04-21 170 views
0

我不想在该字段中使用Jquery附件。 我只是想要一个函数,我可以调用并传入一个值,并返回一个结果,如果它是一个有效的电子邮件。 JQuery文档似乎表明这是可能的,但文档在将其附加到该领域之外的示例不足。Jquery - 验证电子邮件

我意识到我可以使用第三方函数,但它会很高兴知道如何使用JQuery来做到这一点,因为我在项目中做到了这一点。

回答

3

您应该在服务器上正确验证电子邮件地址,并且只在客户端上使用简单的正则表达式。

例如:

function isValidEmail(value) { 
    return /[email protected]+\..+/.test(value); 
} 

您可以替换一些更复杂的正则表达式,但不要得意忘形。特别要确保你允许[email protected]。 (许多网站可悲和不正确地拒绝)

在服务器端,你应该使用一个正确的,基于非正则表达式的验证器。

+0

优雅(就像你上次一样)。这不是基于Jquery的,但它非常简单和优雅,我可以直接写它。 谢谢=) – 2010-04-21 21:11:02

+0

@Josh:不客气! jQuery是一个DOM库,与字符串操作无关;这在这里没有帮助。 (除了变化事件) – SLaks 2010-04-21 21:18:10