【问题标题】:What are these javascript syntax called? "/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/"这些javascript语法叫什么? "/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2, 4})$/"
【发布时间】:2011-01-09 17:29:42
【问题描述】:

我有以下代码作为我的电子邮件验证脚本的一部分。我想了解更多关于变量reg 的信息,但不知道如何找到相关信息,因为我不知道语法叫什么。有人可以指导我找到正确的资源或告诉我这种语法的名称吗?

function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
}

【问题讨论】:

标签: javascript regex validation email syntax


【解决方案1】:

这叫做正则表达式。

有很多关于正则表达式的资源,尤其是关于 JS 中的正则表达式。以下是解释如何使用它们的指南:

http://www.javascriptkit.com/javatutors/re.shtml

以及模式本身的指南:

http://www.javascriptkit.com/javatutors/redev2.shtml

【讨论】:

    【解决方案2】:

    查看精彩的维基百科文章:


    在计算中,正则表达式, 也称为正则表达式或正则表达式, 提供了简洁灵活的手段 用于匹配文本字符串,例如 特定的字符、单词或 字符的模式。一个普通的 表达式写成正式的 可以被解释的语言 正则表达式处理器,一个 用作解析器的程序 生成器或检查文本和 识别匹配的部分 提供规范。

    【讨论】:

      【解决方案3】:

      如果您担心某事,那就没什么好担心的。那就是所谓的正则表达式AKA Regex。这个脚本在这段代码中做了什么?它匹配/验证用户输入以仅接受格式正确的电子邮件地址。

      test@@@test.com(无效) test@test.com(有效)

      【讨论】:

        【解决方案4】:

        函数 check_email() {

        //          /^[+a-zA-Z0-9]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i    this anather  regular experession
        var pattern = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
        
        if (pattern.test($('#form_email').val()))
        {
            $('#email_error_message').hide();
        }
        else
        {
            $('#email_error_message').html('Invalid Email');
            $('#email_error_message').show();
            error_email = true;
        
        }
        

        }

        【讨论】:

        • 你也可以为上面这段代码创建函数,方法也很简单
        【解决方案5】:

        这是一个正则表达式 (regex)。在此处查找更多信息:http://www.regular-expressions.info/javascript.html。

        【讨论】:

          【解决方案6】:

          右边的表达式称为正则表达式。 您可以从以下地址获取更多信息:http://www.regular-expressions.info/javascript.html

          【讨论】:

            猜你喜欢
            • 2019-05-03
            • 1970-01-01
            • 2011-09-29
            • 1970-01-01
            • 2010-12-11
            • 2019-09-06
            • 2015-01-07
            • 2021-11-09
            • 1970-01-01
            相关资源
            最近更新 更多