我正在创建一个表单,其中包括薪水,我需要检查薪水的输入值是否是有效货币并且有两位小数,因为这是数据库接受的。如果薪水的输入包含字母 (az) 或符号(!@#%^&*(),$ 或其他货币符号除外),则应更改边框颜色。
例子:
10000.00
25846.00
213464.12
代码:
function isNumeric(){
var numeric = document.getElementById("txtSalary").value;
var regex = /^\d+(?:\.\d{0,2})$/;
if (regex.test(numeric)){
$("#txtSalary").css("border-color","#FFFFFF");
}else{
$("#txtSalary").css("border-color","#FF0000");
}
}
这也已经按我的意愿工作了,但问题是我还有 6 个需要这种验证的输入框。如何使该函数在调用时更改特定选择器的边框颜色并返回 false 如果值不是数字,例如:
isNumeric(selector);
function isNumeric(selector){
var regex = /^\d+(?:\.\d{0,2})$/;
$(selector).filter(function() {
return (regex.test(this.value));
}).css("border-color","#FF0000");
}
谢谢!