【发布时间】:2021-05-22 10:16:27
【问题描述】:
我正在编写一个通过 JavaScript 进行客户端表单数据验证的正则表达式,但我找不到一种方法来制作一个匹配此规则的正则表达式:
- 电子邮件不能以点开头(只能使用数字或小写字母),
- @之前的部分电子邮件可以有小写字母、数字和点,但不能是连续的,
- @前的最后一个字符不能是点,
- @ 之后必须至少有两个小写字母或数字,之后必须至少有一个包含点和至少两个小写字母的结构。 像这样的电子邮件应该由这个正则表达式匹配: cary1.1grant.2@gmail.edu.us 或 1james23ste.wart@mail3.co.com 但不是这样的 marilyn..monroe@gmail.co.us 或 .marlon12brando@yahoo.edu.us 或 jamescaan.@gmail.gov.fr
这是我的正则表达式,但它检查整个字符串的结尾是否不允许点,而不是在 @ 之前:
var emailAddressModel = /^((?!\.)(?!.*\.$)(?!.*?\.\.)[a-z0-9.]{6,30})[@][a-z0-9]{2,}([.][a-z]{2,})+$/;
【问题讨论】:
标签: javascript jquery regex validation