У меня есть поле ввода, которое должно принимать только символы, используемые в синтаксисе валюты (знак доллара, цифры, запятые и десятичные знаки). Как я могу написать свой REGEX, чтобы проверить, содержит ли строка, по крайней мере, один символ, который НЕ из перечисленных символов?Как я могу найти один экземпляр символа с помощью REGEX?
Я пробовал следующее, но проблема с этим выражением состоит в том, что если в строке присутствует один действительный символ, он выдает оператор else. (UnitPriceVal является пользовательский ввод строки)
Я хочу написать регулярное выражение, которое проверяет, если вся строка состоит из действительной валюты, если верно выполнить инструкцию то еще
validCurrency = /([0-9\$.,])/;
if (!unitPriceVal.match(validCurrency) || unitPriceVal == "") {
unitPrice.setValueState("Error");
} else {
unitPrice.setValueState("None");
}
},
я может быть недоразумение, но делает 'validCurrency =//;' (+ [0-9 \ $,.]) работа для вас? – elethan
Да, он запускает блок else, когда символ ONE соответствует выражению, я хочу написать регулярное выражение, которое проверяет, содержит ли выражение WHOLE действительную валюту –