給与を含むフォームを作成しています。給与の入力値が有効な通貨であり、データベースが受け入れるため、小数点以下 2 桁であるかどうかを確認する必要があります。給与の入力にアルファベット (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");
}
ありがとう!