电子邮件正则表达支持特殊字符?

时间:2012-07-16 11:55:18

标签: regex email

  

可能重复:
  Using a regular expression to validate an email address

我希望有一个电子邮件验证注册表,它应该支持以下内容 -

  • 大写和小写英文字母(a-z,A-Z)
    • 数字0到9
    • 字符!#$%&'* + - / =?^ _` {|}〜
    • 性格。 (点,句号,句号),条件是它不是第一个或 最后一个字符,并且还提供它不会出现两次或更多次 连续(例如abhi..shekk @ example.com)。
    • 允许使用特殊字符,但有以下限制:
      • 空格和“(),:;<> @ []

我需要在表单提交时使用javascript方法验证电子邮件ID吗?

谢谢,

阿布舍克巴克

1 个答案:

答案 0 :(得分:1)

首先,我不理解正则表达式要求列表的最后一项:

  • 允许使用特殊字符,但有以下限制:
    • 空格和“(),:;<> @ []

第二,你应该总是验证服务器端的正则表达式。因为除非您这样做,否则验证没有意义 - 客户端可能会使用自己的工具向服务器发送请求。客户端验证将有助于在提交表单之前警告用户有关错误的信息。是的,您应该验证表单提交中的所有字段。您可以运行任何JavaScript函数。 <form>标记包含事件onSubmit()