有一个文本域,可以输入150个手机号,手机号之间用“,”拆分,需要每输入一个就用AJAX验证是否是本网的,也可以复制进来,要怎么区分是手打输入的还是粘贴进来的手机号,如果是输入的,每输完一个进行验证,验证当前输入的手机号,前面输入的不进行验证,如果是粘贴进来的,可能有很多号,要全部验证,把不是本网的弹出提示,并删除,求页面代码及输入与粘贴区分方法:
1、每输完一个进行验证,验证当前输入的手机号,前面输入的不进行验证;
2、粘贴进来的,可能有很多号,要全部验证,把不是本网的弹出提示,并删除;
1、每输完一个进行验证,验证当前输入的手机号,前面输入的不进行验证;
2、粘贴进来的,可能有很多号,要全部验证,把不是本网的弹出提示,并删除;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title>
<script language="javascript" type="text/javascript">
var passList=[]; //已验证通过的列表
var notPass=[]; //验证不通过的列表
var currentList=[]; //当前列表
function CheckTelList(txt)
{
var result="";
var list=txt.value; //取得文本串;
currentList=list.split(",");
for(var i=0;i<currentList.length;i++)
{
var tel=currentList[i];
if(!CheckTel(tel))
{
result+=tel+",";
currentList.splice(i,1); //测试不通过,删除该项
i--; //下标调整
}
}
if(result.length>0)
{
alert(result+"\r\n不是有效号码");
}
txt.value=currentList.join(",");
}
function CheckTel(tel)
{
for(var i=0;i<passList.length;i++)
{
if(item==passList[i])
{
return true; //已经判断过,且正确,返回true
}
}
for(var i=0;i<notPass.length;i++)
{
if(item==notPass[i])
{
return false; //已经判断过,且错误,返回false
}
}
//代码运行至此,则必为未判断过,进行判断。判断过程自行更改代码
var reg=/(^\d{11}$)|(^\d{7}$)/; //7位或11位数字正则表达式
if(!reg.test(tel))
{
return false; //不是11位号码,返回false
}
if(AjaxCheckTel(tel))
{
passList.push(tel);
return true;
}
else
{
notPass.push(tel);
return false;
}
}
function AjaxCheckTel(tel)
{
//在这里通过Ajax进行服务器判断
//Ajax通常默认为异步调用,在这里的调用应该为同步调用,否则出错
return true;
return false;
}
</script>
</head>
<body>
<textarea cols="80" rows="5" onchange="CheckTelList(this)"></textarea>
</body>
</html>
if(form1.txtcontent.value.lenth>maxlength)
{
form1.txtcontent.value=form1.txtcontent.value.substring(0,maxlength);
}