<script language=javascript>
var re=/^0(?!0)/
alert(re.test("00dsadf"))
alert(re.test("0dsadf"))
</script>

解决方案 »

  1.   

    但不知道为什么,总是验证不了!
    <script>
            function valid_check()
            { var str; 
            if(document.form1.username.value=="") 
            {  alert("用户名不能为空!");  return false; }
            if(!isDigit(document.form1.username.value))
            {  alert("用户名必须是数字!");  return false; } 
            if(!isMobil(document.form1.username.value))
            {  alert("用户名必须以0开头!");  return false; } 
            return true;}        function isDigit(s)
            {
            var patrn=/^[0-9]{1,20}$/;
            if (!patrn.exec(s)) return  
            (valid.test(s));
            }
            function isMobil(s)
            {
            var re=/^0(?!0)/;
            if (!re.exec(s)) return  
            (valid.test(s));
            }</script>
      

  2.   

    郁闷啊!还是不行,不知道什么原因啊!
    <script>
    function valid_check()
    { var str; 
    if(document.form1.username.value=="") 
    {  alert("用户名不能为空!");  return false; }
    if(!isDigit(document.form1.username.value))
    {  alert("用户名必须是数字!");  return false; } 
    if(!isMobil(document.form1.username.value))
    {  alert("用户名必须以0开头!");  return false; } 
    return true;} function isDigit(s)
    {
    var patrn=/^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return  
    (valid.test(s));
    }
    function isMobil(s)
    {var re=/^0[^0].*$/;
    return (re.test(s));}</script>
      

  3.   

    我这边测过了.还有问题请留言.<script>
    //是否为邮政编码.
    String.prototype.isMyRege = function ()
    {
    var MyRege = /^0[^0]/; //规则.
        return MyRege.test(this)?true:false; 
    }var test1Str ='0xxxx';
    var test2Str ='00xxxx';
    if( test1Str.isMyRege()) alert('test1Str满足规则');if( test2Str.isMyRege()) alert('test2Str满足规则');
    else alert( 'test2Str不满足规则');
    </script>
      

  4.   

    看看能满足要求不,呵呵
    <script> 
    function valid_check() 
    {
    var first;
    var str = document.form1.username.value;
    first = str.substring(0,1);
    if(str == "" || null == str)  
    {  
      alert("用户名不能为空!"); 
      return false; 

    else if(!isDigit(str)) 

      alert("用户名必须是数字!");  
      return false;  
    }
    else if (first != "0")
    {
      alert("用户名必须以0开头!");
      return false;
    }
    }function isDigit(str) 

      
      var patrn=/^[0-9]{1,20}$/; 
      if (!patrn.exec(str))
      {
      return false;
      }
      else
      {
      return true;
      }
    } </script>