javascript - 输入电子邮件控件indexOf方法

标签 javascript forms

我已经编写了这段代码,但它不起作用。我单击按钮检查 input:email 并检查文本。

function EpostaKontrol(eposta) {
    if (eposta.indexof("@") != -1) {
        var dizi = eposta.split("@");
        if (!(alfaNummerikKonrol(dizi[0]))) {
            if (domain.indexof(".") != -1) {
                var domain = dizi[1].split(".");
                if (dizi[0].length >= 3 && dizi[1].length >= 5 && domain[1].length >= 2)
                    alert("Email Format Wrong");
            }
        }
    }
}

最佳答案

请运行下面的代码片段:

function validateEmail(email) {    
    return /^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/.test( email );
}


$(document).on( 'click', '#validate', function(){
  
  var email = $('#email').val();

  if (validateEmail(email)) 
    console.log('This is a valid email!');
  else 
    console.log('This is NOT a valid email!');
    
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="email"><input type="button" value="Validate if email" id="validate">

关于javascript - 输入电子邮件控件indexOf方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099862/

相关文章:

javascript - AngularJS如何将元素附加到特定元素

JavaScript 动态适应 A4 尺寸模板中的内容

JavaScript 表单验证

javascript - 在不更改 url 页面的情况下发送表单

php - Drupal 7 数据库插入对某些用户不起作用

php - 使用用户选择的过滤器选项搜索 MySQL 数据库。数据库结构

javascript - 查找父 div,给定一个 div 类作为 Java 中的字符串

javascript - 对象解构抛出错误

javascript - 在 UrbanAirship 中为 Phonegap getIncoming

java - Eclipse 中形式的辅助箭头