首页 > 我用正则表达式验证但是没有出来效果,请问是怎么回事?

我用正则表达式验证但是没有出来效果,请问是怎么回事?

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function(){
    
       var reg=new RegExp("^[0-9]*$");  
       var obj=document.getElementById("name");
        obj.onBlur=function(){
        if(!reg.test(obj.value)){  
        alert("请输入数字!");  
    } 
    
  }
   
   }    
      
</script>       
      
</head>

<body>
<input type="text" id="name" />
</body>
</html>              

if(!reg.test(obj.innerText)){
//todo
}

window.onload = (function () {
    var reg = new RegExp('^[0-9]*$');  
    var obj = document.getElementById('name');
    
    obj.onblur = function () {
        if ( !reg.test(this.value) ) {  
             alert('请输入数字!');
        }
    }
})();

window.onload的函数加上立即执行就行了。另外,onblur小写。

PS:希望题主以后提问题时,注意代码规范。:)


obj.onBlur
改为
obj.onblur

【热门文章】
【热门文章】