主机名开头的点和主机名中间的2个点的电子邮件验证

时间:2015-02-22 12:20:58

标签: javascript regex

我在向电子邮件验证程序表达式添加其他过滤器时遇到问题: 这是:

var fullEmailCheck = "((?=(^\..{1,64}@.{1,255}))([!#$%&'*+\\-\\/=?\\^_`{|}~a-zA-Z0-9}]{1,64}(\\.[!#$%&'*+\\-\\/=?\\^_`{|}~a-zA-Z0-9]{1,}){0,})@((\\[(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}\\])|([a-zA-Z0-9-]{1,63}(\\.[a-zA-Z0-9-]{1,63}){1,})))";

我想添加一张支票:

    主机名开头的
  1. 点。
  2. 检查主机名中间的2个连续点。
  3. 感谢您的帮助

1 个答案:

答案 0 :(得分:0)

((\\[(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}\\])|([a-zA-Z0-9-]{1,63}(\\.[a-zA-Z0-9-]{1,63}){1,})))

表示:

  • (\\[(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}\\])什么是IP地址
  • ([a-zA-Z0-9-]{1,63}(\\.[a-zA-Z0-9-]{1,63}){1,}))是主机名。很明显,它不能以点开头或包含两个点相互跟随。

验证问题必须在其他地方。正则表达式未正确应用或未正确检查结果。