Jquery - 文本等于(邮件输入错误)

Jquery - text is on equal to (mail typing error)

本文关键字:输入 错误 文本 Jquery      更新时间:2023-09-26

我有这个表

<table>
  <tr>
    <th>Name</th>
    <td>John Vicket</td>
  <tr>
  <tr>
    <th>Email</th>
    <td>email@gmail.com</td>
  <tr>
  <tr>
    <th>Telephone</th>
    <td>425 4657 451</td>
  <tr>
   <tr>
    <th>Address</th>
    <td>1st Ave, Nyc</td>
  <tr>
<table>

如何检测电子邮件域中的打字错误?所以我需要

1) 忽略用户名

2)如果域不同,则 gmail.com,live.com,hotmail.com,yahoo.com 等显示警报

我在这里创建了一些代码笔 http://codepen.io/anon/pen/oxveKp

如果我正确理解你的问题。您希望在 @ 符号处拆分字符串,并具有要检查的域数组。

var email = "email@gmail.com"
var parts = email.split("@");
var isMatch = parts.length===2 && ["gmail.com", "live.com", "hotmail.com", "yahoo.com"].indexOf(parts[1].toLowerCase())!==-1;
console.log(isMatch);

这是@epascarello答案的简短版本,只是让它直接从表中获取:

var parts = $("th:contains('Email')").next('td').html().split("@");
alert(parts.length===2 && ["gmail.com", "live.com", "hotmail.com","yahoo.com"].indexOf(parts[1].toLowerCase())!==-1 ? "Continue !" : "Sorry !");

你的代码盘。