yehui186 发表于 2013-1-29 08:42:41

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]
查看完整版本: javascript 用正则表达式对金额验证