jQuery验证电子邮件不能使用^字符

麦迪兹

我正在尝试按照此页面上的说明来验证电子邮件,但是使用jQuery进行电子邮件验证,但是我不知道为什么在表达式的开头加上^会出现错误:

function checkEmail(){
    var email = this.innerHTML;
    var emailPattern = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z]{2,4})+$/;

    if (!emailPattern.test(email)){
        alert("Invalid email address.");
    }
    else {
        alert("Valid email address.");
    }
}

如果我使用另一个(不带^和+ $),则效果很好:

var emailPattern = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;

只是为了了解它,我的第一个表情出了什么问题?

这是一个小提琴,演示了我的问题:http : //jsfiddle.net/5en4cxy9/

谢谢,

保罗·鲁布

您的小提琴在电子邮件地址之前有一个空格。此前导空格包含在.text()或中.innerHTML,因此锚定的正则表达式(/^.../)失败。

首先修剪前导/尾随空格:

var email = this.innerHTML.trim();
var emailPattern = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z]{2,4})+$/;

if (!emailPattern.test(email)){
    alert("Invalid email address.");
}
else {
    alert("Valid email address.");
}

$(document).ready(function() {
  $("div").blur(function() {
    // alert("This input field has lost its focus.");
    var email = $("div#email").text().trim();

    var emailPattern = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z]{2,4})+$/;

    if (!emailPattern.test(email)) {
      alert("Invalid email address.");
      $(this).css('color', 'red');
    } else {
      alert("Valid email address.");
    }


  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="myTable">
  <tbody>
    <tr class="tabel_header">
      <th width="10%" align="center"><strong> Email:</strong>
      </th>
      <th width="7%" align="center"><strong> Username:</strong>
      </th>
    </tr>
    <tr data-row-no="1" height="35">
      <td>
        <div id="email" style="width: 100%; height: 100%;" contenteditable="true"> [email protected]</div>
      </td>
      <td>
        <div style="width: 100%; height: 100%;" contenteditable="true">Admin</div>
      </td>
    </tr>
  </tbody>
</table>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用EmailAddressAttribute验证.net中的电子邮件字符串,但不验证属性

来自分类Dev

使用YUP的电子邮件验证中仅允许ASCII字符

来自分类Dev

电子邮件验证-@之前和点之前的字符长度

来自分类Dev

验证电子邮件地址是否包含无效字符

来自分类Dev

如何在电子邮件验证中允许特殊字符?

来自分类Dev

PHP电子邮件/密码验证类似字符串

来自分类Dev

电子邮件验证模式未封闭的字符类

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么电子邮件地址不能超过254个字符?

来自分类常见问题

Flutter:如何指定在电子邮件验证期间显示的确切字符

来自分类Dev

在Play / Scala中读取带有验证的电子邮件或空字符串

来自分类Dev

Flutter:如何指定在电子邮件验证期间显示的确切字符

来自分类Dev

正则表达式以验证电子邮件格式或某些模板字符串

来自分类Dev

验证基于UTF8字符的电子邮件

来自分类Dev

用于英语和阿拉伯字符的 Android 电子邮件验证

来自分类Dev

angularjs中@后有4个字符时,电子邮件验证失败

来自分类Dev

Sequalize 验证电子邮件,失败并显示空字符串

来自分类Dev

如何在循环验证后发送带有字符串列表的电子邮件

来自分类Dev

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

来自分类Dev

'?' 此处不能使用字符

来自分类Dev

strcmp实现不能使用特殊字符

来自分类Dev

这 '?' 此处不能使用字符

来自分类Dev

不能使用lucene索引的特殊字符

来自分类Dev

strcmp实现不能使用特殊字符

来自分类Dev

mysqldump cron 不能使用字符 >

来自分类Dev

电子邮件未使用jQuery验证完全验证

来自分类Dev

jQuery Validation Plugin允许电子邮件中包含特殊字符吗?

来自分类Dev

使用tsql从字符串中提取电子邮件地址

Related 相关文章

  1. 1

    使用EmailAddressAttribute验证.net中的电子邮件字符串,但不验证属性

  2. 2

    使用YUP的电子邮件验证中仅允许ASCII字符

  3. 3

    电子邮件验证-@之前和点之前的字符长度

  4. 4

    验证电子邮件地址是否包含无效字符

  5. 5

    如何在电子邮件验证中允许特殊字符?

  6. 6

    PHP电子邮件/密码验证类似字符串

  7. 7

    电子邮件验证模式未封闭的字符类

  8. 8

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

  9. 9

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

  10. 10

    为什么电子邮件地址不能超过254个字符?

  11. 11

    Flutter:如何指定在电子邮件验证期间显示的确切字符

  12. 12

    在Play / Scala中读取带有验证的电子邮件或空字符串

  13. 13

    Flutter:如何指定在电子邮件验证期间显示的确切字符

  14. 14

    正则表达式以验证电子邮件格式或某些模板字符串

  15. 15

    验证基于UTF8字符的电子邮件

  16. 16

    用于英语和阿拉伯字符的 Android 电子邮件验证

  17. 17

    angularjs中@后有4个字符时,电子邮件验证失败

  18. 18

    Sequalize 验证电子邮件,失败并显示空字符串

  19. 19

    如何在循环验证后发送带有字符串列表的电子邮件

  20. 20

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

  21. 21

    '?' 此处不能使用字符

  22. 22

    strcmp实现不能使用特殊字符

  23. 23

    这 '?' 此处不能使用字符

  24. 24

    不能使用lucene索引的特殊字符

  25. 25

    strcmp实现不能使用特殊字符

  26. 26

    mysqldump cron 不能使用字符 >

  27. 27

    电子邮件未使用jQuery验证完全验证

  28. 28

    jQuery Validation Plugin允许电子邮件中包含特殊字符吗?

  29. 29

    使用tsql从字符串中提取电子邮件地址

热门标签

归档