javascript 用正则表达式对金额验证
在input 的键盘键松开事件和键盘键按下事件分别调用checkamount()// amount参数是input的id
function checkamount( amount){
var s = $("#"+amount).val();
if(!isMoney(s)){
//temp.substring(0,temp.length-5)
$("#"+amount).val(s.substring(0,s.length-1));
//alert("请填写正确的金额!");
}
}
/*
用途:检查输入字符串是否符合金额格式
格式定义为正数,小数 如:222, 22.22 有个bug 22.也可以 修补见isMoneyBug
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function isMoney( s ){
var regu = "^$|^+[^a-z]$|^+[^a-z]$|$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
//
function isMoneyBug( s ){
var regu = "$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
参数s是传来的input的value值
页:
[1]