这些javascript语法叫什么? “/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2, 4})$ /”

时间:2011-01-09 17:29:42

标签: javascript regex validation email syntax

我将以下代码作为电子邮件验证脚本的一部分。我想了解有关变量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;
   }
}

6 个答案:

答案 0 :(得分:5)

它被称为正则表达式。

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

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

以及模式本身的指南:

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

答案 1 :(得分:4)

查看好的维基百科文章:


  

在计算中,正则表达式,   也称为正则表达式或正则表达式,   提供简洁灵活的手段   用于匹配文本字符串,例如   特殊字符,单词或   人物的图案。经常   表达是用正式的   可由a解释的语言   正则表达式处理器,a   程序,可以作为解析器   生成器或检查文本和   识别与之匹配的零件   提供了规范。

答案 2 :(得分:1)

如果你担心什么,那就不用担心了。那称为正则表达式AKA正则表达式。这个脚本在这段代码中做了什么?它匹配/验证用户输入只接受格式良好的电子邮件地址。

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

答案 3 :(得分:1)

function 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;

}

}

答案 4 :(得分:0)

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

答案 5 :(得分:0)

右边的表达式称为正则表达式。 您可以从http://www.regular-expressions.info/javascript.html

获取更多信息