Czy istnieje prosty sposób na uzyskanie przeciwieństwa wyrażenia regularnego lub czy muszę zbudować nowe wyrażenie regularne, które jest przeciwieństwem tego, co mam?Łatwy sposób na usunięcie tego, czego NIE ma w regex
Na przykład używam tego wyrażenia regularnego, aby upewnić się, że otrzymuję prawidłowe wartości walutowe - bez znaku $.
/^[0-9]+(\.[0-9][0-9]?)?$/
Chcę teraz usunąć wszystko, co nie mieści się w tym schemacie. Na przykład, jeśli użytkownik wprowadzi litery lub spróbuje wprowadzić dwa okresy, np. 7.50.6, chcę usunąć niepożądane znaki. Jak mogę to zrobić?
w jaki sposób używasz wyrażenia regularnego? – Isaac
Obecnie używam go do testowania tj. MyValue.test (myRegex); Ale teraz, w mojej aplikacji React, chcę całkowicie uniemożliwić wprowadzanie niepożądanych wartości przez użytkownika. – Sam
Być może wypróbuj 'value = value.match (/ [0-9] + (\. [0-9] {1,2})? /) [0]'? Być może podążasz za mną. – Isaac