2012-07-16 73 views
-3

可能重复:
Using a regular expression to validate an email address电子邮件正则表达式支持特殊字符?

我期待有电子邮件验证一个reg前应支持以下 -

  • 大写和小写英文字母(a -z,A-Z)
    • Digits 0 to 9
    • Characters!#$%&'* + -/=?^ _`{|}〜
    • Character。 (点号,句点,句号),前提是它不是第一个或最后一个字符,并且还规定它不会连续出现两次或多次 (例如abhi..shekk @ example.com)。
    • 特殊字符允许有限制的,包括:
      • 空间与“(),:; <> @ []

我需要使用JavaScript来验证的电子邮件ID提交表单的方法?

谢谢,

阿布舍克

+0

欢迎来到SO。发布前请阅读常见问题解答。我们很乐意帮助解决具体问题。它不是给我们任务的地方,并期望他们完成整个任务。做一些研究,尝试一些,然后如果它没有做出来,我们可以帮忙。 – Utkanos 2012-07-16 11:56:40

+2

做一些搜索。这个问题已经有很多了。 – nhahtdh 2012-07-16 12:00:47

回答

1

首先,我不明白的正则表达式的要求列表的最后一个项目:

  • 允许使用特殊字符有限制,包括:
    • 空间与“(),: ; <> @ []

第二,应该ALWAYS验证规则服务器端的表达。因为除非你这样做,否则验证没有意义 - 客户端可以使用他自己的工具向服务器发送请求。在提交表单之前,客户端验证将有助于警告用户有关错误。是的,你应该验证表单提交的所有领域。你可以运行任何JavaScript函数。 <form>标签有事件onSubmit()

+0

允许特殊字符的限制包括: 空格和“()”:; <> @ [] ---这意味着这些特殊字符是不允许的。 – abhishek 2012-07-16 13:43:05