js regexp floating number with leading zero

I need to make an input mask that meets the following requirements:

  1. 1255454 - ok

  2. 1.54546 - ok

  3. 1,0056 - ok

  4. 0.6565 - ok

  5. 0,0056 - ok

  6. 056565 - not ok

  7. ds5asd - not ok

  8. .0565656 - not ok

so far I have found this solution: "/^-?\d*[.,]?\d*$/.test(value)" but it doesn't cover these cases: ".0565656" and "056565"


Ответы (1 шт):

Автор решения: N.K.

Предлагаю попробовать такое регулярное выражение:

/^([1-9]|-?\d[.,])\d*$/
→ Ссылка