В настоящее время у меня есть RegEx, который позволяет только числовые
if (/$^\d+([.]?\d{0,50})?$/.test(value)
В основном мне нужен RegEx, который должен позволять
only numeric
one decimal point
one $ character
Я добавил $ в существующее выражение, но, похоже, это не решение. Как реализовать все 3 сценария, перечисленных выше
@ WiktorStribiżew, похоже, не работает. у тебя есть рабочий пример?
$ (в конце). Что вам нужно?
@ WiktorStribiżew спасибо за ваше время. Я хотел, чтобы $ был на первом месте. Я также обновил regex
попробуйте это /^\$\d+(\.\d+)?/
@Matarishvan Вы имеете в виду, что "$" разрешено? Или вы имеете в виду, что перед допустимым числовым значением допускается использование одного символа «$»?
@caedmon single $ должен быть разрешен, который должен быть в первой позиции, затем числовой с одним десятичным знаком



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если я правильно понимаю вопрос, это должно сработать:
/^(\$|\$\d+(\.\d{0,50})?)$/
Это регулярное выражение будет принимать значение "$", а также числовое значение с префиксом $.
Вы, кажется, ищете
/^\$?\d+(?:\.\d{1,50})?$/
См. демонстрация регулярного выражения
Подробности
^ - начало строки\$? - необязательный символ $ (нужно убежать)\d+ - одна или несколько цифр(?:\.\d{1,50})? - необязательная группа без захвата, соответствующая 1 или 0 вхождению:
\. - точка\d{1,50} - от одной до пятидесяти цифр$ - конец строки.
if (/^\d+(?:\.\d+)?\$?$/.test(value)) { /* good */ }?