function chk()
{
   var s=document.all["Tusernamebox"].value;
   if(s=="")
   {
      alert("error");
      return false;
   }
   if(s.length!=10)
   {
      alert("error");
      return false;
   }
   if(!isNegative(document.all["tUsernamebox"],"error")) return false;
   return true;
}function isNegative(pObj,errMsg){
 var obj = eval(pObj);
 strRef = "1234567890-";
 for (i=0;i<obj.value.length;i++) {
  tempChar= obj.value.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) {
   if (errMsg == null || errMsg =="")
    alert("数据不符合要求,请检查");
   else
    alert(errMsg);
   if(obj.type=="text") 
    obj.focus(); 
   return false; 
  }else{
   if(i>0){
    if(obj.value.substring(i,i+1)=="-"){
     if (errMsg == null || errMsg =="")
      alert("数据不符合要求,请检查");
     else
      alert(errMsg);   
     if(obj.type=="text") 
     obj.focus(); 
     return false; 
    }
   }
  }
 }
 return true;
}

解决方案 »

  1.   

    <% @ Page language="c#" %><SCRIPT LANGUAGE="c#" runat="server">
    public void Page_Load(Object sender,EventArgs e){
    Tusernamebox.Attributes["onblur"]="javascript:if(! /^\\d{10}$/.test(this.value)) {this.value='';this.select()}";
    }
    </SCRIPT>
    <BODY>
    <form id="oForm" runat="server">
    <asp:Label id="lusername" runat="server" Width="32px" Height="16px">用戶名</asp:Label>
    <asp:TextBox id="Tusernamebox" runat="server" Width="136px"></asp:TextBox><BR>
    </form>
    </BODY>