//1.只能输入数字,并且保留两位小数
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输入数字,小数点后只能保留两位');this.value='';}" />
//2.百分数校验
function checkNum(obj){ // 值允许输入一个小数点和数字
obj.value = obj.value.replace(/[^\d.]/g,""); //先把非数字的都替换掉,除了数字和‘.’
obj.value = obj.value.replace(/^\./g,""); //必须保证第一个为数字而不是‘.’
obj.value = obj.value.replace(/\.{2,}/g,"."); //保证只有出现一个.而没有多个‘.’
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//保证‘.’只出现一次,而不能出现两次以上
}
此校验为0.00格式,校验为true(本人是onkey触发js)时 展示需 乘100+%
//3.纯数字校验
var oninput = "value=value.replace(/[^\d]/g,'')"
//4.Email
var email= /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
//5.手机号
var phone= /^1[34578]\d{9}$/;
//6.密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
var pwd= /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//7.QQ号正则,5至11位
var qq= /^[1-9][0-9]{4,10}$/;
文章持续更新常用的js校验,转载请说明出处https://blog.csdn.net/PanZiHao_BeiJing