Я создаю форму и включаю зарплату, мне нужно проверить, является ли входное значение для зарплаты действительной валютой и имеет два десятичных знака, потому что это то, что принимает база данных. Если ввод зарплаты имеет алфавиты (a-z) или символы (! @ #%^& *(), за исключением знака $ или другой валюты), он должен изменить цвет границы.Как подтвердить ввод валюты
пример:
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 полей ввода, которые нужны такого рода проверки. Как я могу сделать эту функцию, когда называется изменение границы-цвет конкретного выбора и вернет ложь это значение не является числом что-то вроде:
isNumeric(selector);
function isNumeric(selector){
var regex = /^\d+(?:\.\d{0,2})$/;
$(selector).filter(function() {
return (regex.test(this.value));
}).css("border-color","#FF0000");
}
Спасибо!
Где находится 'strNum'? –
У вас уже есть функция. Просто позвольте ему принять параметры. –
, который должен быть «числовым». – QKWS