我将以下代码作为电子邮件验证脚本的一部分。我想了解有关变量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;
}
}
答案 0 :(得分:5)
它被称为正则表达式。
正则表达式上有很多资源,尤其是JS中的正则表达式。以下是解释如何使用它们的指南:
http://www.javascriptkit.com/javatutors/re.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
获取更多信息