用于电子邮件验证的正则表达式不允许部分使用所有数字

罗伯茨

我在使用正则表达式进行模型电子邮件验证时遇到问题,我使用以下代码:

^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ -> (https://emailregex.com/)

我将修改为:

[email protected] --> invalid(if before @ all number or after @ all number)
[email protected] --> valid(if before @ must combine string or only string and after @ combine string or only string)

任何人都可以改进我的代码,非常感谢。

彼得·托尼

向您的正则表达式添加负前瞻应做到这一点:

const regex = /^(?!\d+@)\w+([-+.']\w+)*@(?!\d+\.)\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
[ '[email protected]',
  '[email protected]',
  '[email protected]',
  '[email protected]'
].forEach(str => {
  console.log(str + ' ==> ' + regex.test(str));
});

输出:

[email protected] ==> true
[email protected] ==> true
[email protected] ==> false
[email protected] ==> false

解释:

  • 先行搜索^(?!\d+@):从开始到结束,不得超过1个数字@
  • 第二次前瞻@(?!\d+\.):从@下一个点起不是1+个数字
  • 您可以在需要时为标点和单词序列添加其他前行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于电子邮件验证的正则表达式不允许部分使用所有数字

来自分类Dev

不允许使用 jQuery 验证没有正则表达式的 Gmail、Yahoo 等电子邮件地址

来自分类Dev

正则表达式允许所有数字,但如果Javascript中只有0,则不允许

来自分类Dev

正则表达式只允许有效的句子,不允许所有数字、所有空格和所有特殊字符

来自分类常见问题

正则表达式问题:不允许单个点(仅当点前有数字或点后有数字时才允许)

来自分类Dev

正则表达式验证不允许提交以给定序列开头的数字

来自分类Dev

使用正则表达式不允许零

来自分类Dev

正则表达式 - 验证电子邮件的本地部分不以点结尾,同时只允许某些字符而不使用后视

来自分类Dev

电子邮件验证正则表达式

来自分类Dev

javascript电子邮件正则表达式验证

来自分类Dev

电子邮件验证正则表达式JAVA

来自分类Dev

正则表达式:电子邮件验证,仅允许在域的中间和顶级域中使用连字符

来自分类Dev

正则表达式:电子邮件验证,仅允许在域的中间和顶级域中使用连字符

来自分类Dev

用于创建电子邮件的正则表达式

来自分类Dev

关于 compex 正则表达式部分长度的 C# 电子邮件验证

来自分类Dev

使用正则表达式验证电子邮件,其中域部分中扩展名的数量可以变化

来自分类Dev

选择所有以5个数字字符(正则表达式)开头的电子邮件地址

来自分类Dev

选择所有以5个数字字符(正则表达式)开头的电子邮件地址

来自分类Dev

正则表达式,用于验证全名,并在方括号中加上电子邮件(必须使用方括号)

来自分类Dev

电子邮件固定验证,带有Java正则表达式

来自分类Dev

正则表达式以验证具有name.surname@fixed域的电子邮件

来自分类Dev

正则表达式验证具有特定域/子域的电子邮件

来自分类Dev

正则表达式-验证电子邮件域和完整电子邮件

来自分类Dev

正则表达式允许使用拉丁字母和数字,并不允许使用空格

来自分类Dev

使用带有posix语法的正则表达式来验证电子邮件地址

来自分类Dev

在Javascript中使用正则表达式验证带有文件夹的电子邮件地址

来自分类Dev

正则表达式验证:允许换行但不允许空格

来自分类Dev

在MVC正则表达式中允许部分空白,但不允许全部空白

来自分类Dev

使用正则表达式进行电子邮件验证

Related 相关文章

  1. 1

    用于电子邮件验证的正则表达式不允许部分使用所有数字

  2. 2

    不允许使用 jQuery 验证没有正则表达式的 Gmail、Yahoo 等电子邮件地址

  3. 3

    正则表达式允许所有数字,但如果Javascript中只有0,则不允许

  4. 4

    正则表达式只允许有效的句子,不允许所有数字、所有空格和所有特殊字符

  5. 5

    正则表达式问题:不允许单个点(仅当点前有数字或点后有数字时才允许)

  6. 6

    正则表达式验证不允许提交以给定序列开头的数字

  7. 7

    使用正则表达式不允许零

  8. 8

    正则表达式 - 验证电子邮件的本地部分不以点结尾,同时只允许某些字符而不使用后视

  9. 9

    电子邮件验证正则表达式

  10. 10

    javascript电子邮件正则表达式验证

  11. 11

    电子邮件验证正则表达式JAVA

  12. 12

    正则表达式:电子邮件验证,仅允许在域的中间和顶级域中使用连字符

  13. 13

    正则表达式:电子邮件验证,仅允许在域的中间和顶级域中使用连字符

  14. 14

    用于创建电子邮件的正则表达式

  15. 15

    关于 compex 正则表达式部分长度的 C# 电子邮件验证

  16. 16

    使用正则表达式验证电子邮件,其中域部分中扩展名的数量可以变化

  17. 17

    选择所有以5个数字字符(正则表达式)开头的电子邮件地址

  18. 18

    选择所有以5个数字字符(正则表达式)开头的电子邮件地址

  19. 19

    正则表达式,用于验证全名,并在方括号中加上电子邮件(必须使用方括号)

  20. 20

    电子邮件固定验证,带有Java正则表达式

  21. 21

    正则表达式以验证具有name.surname@fixed域的电子邮件

  22. 22

    正则表达式验证具有特定域/子域的电子邮件

  23. 23

    正则表达式-验证电子邮件域和完整电子邮件

  24. 24

    正则表达式允许使用拉丁字母和数字,并不允许使用空格

  25. 25

    使用带有posix语法的正则表达式来验证电子邮件地址

  26. 26

    在Javascript中使用正则表达式验证带有文件夹的电子邮件地址

  27. 27

    正则表达式验证:允许换行但不允许空格

  28. 28

    在MVC正则表达式中允许部分空白,但不允许全部空白

  29. 29

    使用正则表达式进行电子邮件验证

热门标签

归档