asp中.test的用法

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:13:27
下面例子带*的两处是什么作用?第一个*号处的/^,/.,@什么的能具体解释吗?我一点也看不懂;第二个*处的.test是做什么用的?
function check_email(Email)
{
//if (!is_item_not_null(Email, "Email地址"))
//return false;

var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //***********
flag = pattern.test(Email.value); //********
if(!flag)
{
alert("您的Email地址填写不对。");
Email.focus();
return false;
}
else
return true;
}
麻烦解答,谢谢。

首先,这个不是asp问题,这是一个javascript正则的问题,
var pattern = /^([.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //这句话是定义了一个标准(就是正则表达式),它一定要跟下面或是类似下面的pattern.test(变量); 一块使用,要不它也没有什么意义
flag = pattern.test(Email.value); //这句话是检测email.value的值是否符合pattern的规则,如果符合则返回真,否则返回假。