【问题标题】:Email Regex for Javascript Which not start with Number [closed]Javascript的电子邮件正则表达式不以数字开头[关闭]
【发布时间】:2018-08-25 06:35:00
【问题描述】:
^[a-zA-Z]\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,4}$

我已经尝试过这个正则表达式的电子邮件,但它允许以下情况

  1. 123@mail.com
  2. example.mail@mail.com

【问题讨论】:

  • 那个正则表达式很糟糕。为什么要排除这么多类型的有效电子邮件地址(例如子域、二级域、许多非国家域、带句点、连字符或许多其他有效字符的名称,...)?为什么不允许使用前导数字会使情况变得更糟?

标签: javascript regex email


【解决方案1】:

这是在开头搜索数字的代码。 如果数字匹配,它会在控制台中打印消息。

let regex = /^[0-9]/;



let object = [{email:'123@mail.com'},{email:'example.mail@mail.com'}];

for(let i =0;i<object.length;i++){
  if(object[i].email.match(regex)){
    console.log('E-mail  ',object[i].email,' is not valid.')
  }
}

这是使用的正则表达式:^[0-9]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2013-01-20
    • 2020-04-30
    • 2014-05-11
    • 2011-10-27
    相关资源
    最近更新 更多