Я пытаюсь проверить валюту с помощью следующей функции:проверка валюты в JavaScript
function checkwages(input){
var validformat=/^\d{0,5}(\.\d{1,2})?$/;
if (validformat.test(input)) {
// alert("$:"+ input + " test");
return true;
}
return false;
}
Цель состоит в том, чтобы убедиться, что пользователь вводит либо номер или десятичный формат. Он не может быть 0 или отрицательным. Однако, когда поле ввода пустое, это не выполняется, так как в этом формате действительны 0 цифр. Однако, если я изменю его на /^\d{1,5}(\.\d{1,2})?$/
, тогда .21 станет недействительным и заставит пользователя ввести что-то вроде 0.21. Как изменить регулярное выражение так, чтобы даже .21 считалось допустимым числом?
Благодаря
Есть ли регулярные выражения JavaScript, которые требуют взглядов? Если нет, вы не можете сделать это только с одним регулярным выражением. – m0skit0
Есть способ изменить регулярное выражение, чтобы рассмотреть это ИЛИ, что я просто не мог найти правильный способ сделать это. Все мои испытания потерпели неудачу так или иначе. Но я уверен, что есть способ сделать это с одним регулярным выражением. – Kiran
Вы не ответили на мой вопрос. Во всяком случае, поэтому, если я правильно понимаю, вы хотите, чтобы он принял число без десятичной точки (например, 2345), с десятичной точкой (234.56), а также .XX, правильно? – m0skit0