"^\\d+$"  //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整数 
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //负整数 
"^-?\\d+$"    //整数 
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0) 
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
"^(-?\\d+)(\\.\\d+)?$"  //浮点数 自己选吧

解决方案 »

  1.   

    if(document.form1.MOBILE.value.search(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*-#&!@%$]/gi) != -1) {
        alert("手机号码包含非法字符");
        document.form1.MOBILE.focus();
        return false;  
      }
      

  2.   

    <script>
    function t_change(){
    var t;
    t=t1.value
    //replace("^[0-9]*[1-9][0-9]*$");
    if (!t.search("^[0-9]*[1-9][0-9]*$"))
    alert("格式正确");
    else
    alert("格式错误");
    }
    </script>
    <input type=text id=t1>
    <input type=button onclick="t_change()" value=ok>
      

  3.   

    这个更适合你:
    <script>
    function t_change(){
    var t;
    t=t1.value
    if(t.length!=11){
    alert("输入的不是11位!");
    return;
    }if (!t.search("^[0-9]*[1-9][0-9]*$"))
    alert("格式正确");
    else
    alert("格式错误");
    }
    </script>
    <input type=text id=t1>
    <input type=button onclick="t_change()" value=ok>
      

  4.   

    <script language="vbs">
    <!--
      function funcheck()
        Dim i
        Dim strNote
        strNote = Trim(document.all.T1.value)
        for i = 1 To len(strNote)
          if Not IsNumeric (mid(strNote,i,1)) Then
            alert("输入内容中含有非法字符!")
            Exit For
          End If
        Next
      End function
    -->
    </script>请输入手机号码:<input name=T1 size=20 onblur = "funcheck()">
      

  5.   

    呵呵,谢谢各位了,我不用bscript