var a = $(this).val()
yanzheng(a)//验证方法
function yanzheng(a){
if(a.indexOf(".") >=0){
var b = a.split(".")
if(b.length == 2){
if(b[1] >= 10 ){
alert("小数点后不止一位")
}
}else{
alert("包含多个.,不是小数")
}
}else{
alert("不是小数")
}
}
第一: 限制只能是整数<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数')this.value=''}" />如果不是整数就直接alert第二: 限制是两位的小数<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输入数字,小数点后只能保留两位')this.value=''}" />原理:通过 正则表达式判断,不满足 执行alert。第一个正则表达式是 /^d+$/ 表示可以是一个或者多个数字第二个正则表达式是/^d*(?:.d{0,2})?$/表示必须是数字开头,数字结尾。这里重点是要数字结尾, 在计算机中通常小数 1. , 2. 这种写法, 就是可是小数点结尾的, 是正确的。这里强制让数字结尾。test()只要找到满足的部分就返回真。意思是是/d/. test ( 'a' ) // false/d/. test ( 'a' ) // true/d/. test ( 'a' ) // true所以要保证谁开头谁结尾。 开头用 $, 结尾用 ^