Регулярное выражение - 4 цифры, с дополнительными 1 или 2 десятичными знаками - PullRequest
0 голосов
/ 06 февраля 2019

Возникла проблема с регулярным выражением, которую я не могу решить.

Требования: - Значение в диапазоне 0-9999 - При желании можно добавить один или два десятичных знака (например, 0,01 - 9999,99)

У меня есть тест на регулярное выражение, и он выглядит успешным, но при его использовании в приложении SAPUI5 он не работает.

https://regex101.com/r/kB7oJ2/13

JS-код:

var iQuantity = parseFloat(oArticle._Quantity);
var regexp = new RegExp('^([0-9]{1,4})(\.[0-9]{1,2})?$').test(iQuantity);

console.log(iQuantity);
console.log(regexp);

if (regexp === false) {
     return this.setItemToError(oInput, oArticle, 
     this.getResourceBundle().getText("regExp"));
}

1 Ответ

0 голосов
/ 06 февраля 2019

Что-то вроде этого возможно:

var re = /^(([0-9]{1,4})(\.[0-9]{1,2})?)$/;
var match = re.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...