js判断输入的input内容是否为数字

有时候我们输入的input的内容需要判断一下是否是数字,所以为了更好的客户体验,在前端先处理一下:

<input type="text" name="val" class="val" />

  

 1 var t = document.getElementsByClassName('val')[0];
 2 t.onchange = function(){
 3     var val = this.value;
 4     if(!isNumber(val)) alert('不是有效的数字');
 5     else alert('是有效的数字')
 6 };
 7 function isNumber(value) {         //验证是否为数字
 8     var patrn = /^(-)?\d+(\.\d+)?$/;
 9     if (patrn.exec(value) == null || value == "") {
10         return false
11     } else {
12         return true
13     }
14 }

 

posted @ 2019-04-19 21:03  mantishell  阅读(21040)  评论(0编辑  收藏  举报