jquery 各种验证(数量设置为只允许输入数字、单价设置为只允许输入数字和两位小数点)
<asp:TextBox ID="txtPrice" placeholder="请填写单价" runat="server" onkeyup="num(this)" ></asp:TextBox>
//单价设置为只允许输入数字和两位小数点
function num(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("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数
}
//单价设置为只允许输入数字和四位小数点
function num(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("$#$", ".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d{0,4}).*$/, '$1$2.$3'); //只能输入四个小数
}
<asp:TextBox ID="txtNumber" placeholder="请填写数量" runat="server" ></asp:TextBox>
//数量设置为只允许输入数字
$("#txtNumber").keyup(function () {
var c = $(this);
if (/[^\d]/.test(c.val())) {//替换非数字字符
var temp_amount = c.val().replace(/[^\d]/g, '');
$(this).val(temp_amount);
}
});
//验证手机号
function chkMobile(mobile) {
if (mobile != "") {
if (!(/^((\d{3}-\d{8}|\d{4}-\d{7,8})|(1[3|4|5|6|7|8|9][0-9]{9}))$/.test(mobile))) {
return false;
}
else {
return true;
}
}
else {
return true;
}
}
//Jquery 确认对话框弹出
function checkPriceAddPoint(num) {
var value = $("#inpPriceAddPoint" + num).val();
if (/^([1-9]\d{0,1}|99|0)$/.test(value)) {
$("#inpPriceAddPoint" + num).val(value);
} else {
$("#inpPriceAddPoint" + num).val(0);
}
}