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 }

猜你喜欢

转载自www.cnblogs.com/mantishell/p/10708664.html