JS代码为:
// 判断是否是电话号码或手机号码
<!--
function ClientValidate(source, arguments)
{
var num = arguments.Value;
var tag=0;//用来判断用户输入的是否是手机号码.
var isvalid;//用来判断用户输入的是否是有效的手机号码或电话号码.
if(num.length==11) //获取用户输入的数据的长度,是否是11位.
{
var str= num;
var substr=str.substring(0,2);//取用户输入数据的前两位.
if(substr=="13"||substr=="15")//判断是否是手机号码
tag=1;
}
if(tag==0)//如果tag为0说明用户输入的不是手机号码,执行isphone函数.否则执行ismobilephone函数
isvalid=isphone(num);
else
isvalid=ismobilephone(num);
if(isvalid==0)
arguments.IsValid=false;
else
arguments.IsValid=true;
}
function isphone(num)
{
var partten = /^0(([1,2]/d)|([3-9]/d{2}))(/d{8}|/d{7})$/;
if(partten.test(num))
return isvalid=1;//是电话号码
else
return isvalid=0; //不是电话号码
}
function ismobilephone(num)
{
var partten = /^1[3,5]/d{9}$/;
if(partten.test(num))
return isvalid=1;//是手机号码
else
return isvalid=0;//不是手机号码
}
-->
前台代码为:
<asp:TextBox id="Text1" runat="server" /> //接受用户输入的内容文本框
<asp:CustomValidator id="CustomValidator1" |
ControlToValidate="Text1" |
ClientValidationFunction="ClientValidate" //ClientValidate要调用的JS函数|
Display="Static" | //CustomValidator 控件
ErrorMessage="请输入有效的电话号码或手机号码" //提示信息 |
runat="server"/> |
<asp:Button id="Button1" Text="Validate" runat="server"/>//提交按钮