[javascript] 숫자와 소수점을 제외한 모든 것을 바꾸는 정규식

텍스트 또는 십진수로만 유지해야하는 텍스트 필드가 있습니다. 다음은 현재 숫자와 소수점을 제외한 모든 것을 대체하는 데 사용하는 코드입니다. 문제는 다른 모든 것을 식별하는 정규식을 알아낼 수 없다는 것입니다.

document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");

\ D는 잘 작동하지만 시도 (?!.), (?!\.), [^.], [^\.]했습니다.

숫자 나 소수를 제외한 모든 것을 긍정적으로 식별하는 정규식에 대한 제안이 있습니까?

도와 주셔서 감사합니다



답변

이것을 사용하십시오 :

document.getElementById(target).value = newVal.replace(/[^0-9.]/g, "");


답변

소수 부분 만 제거하는 방법은 다음과 같습니다.

number.replace(/(\.\d+)+/,'');

이것은 13.6667px를 13px로 변환합니다 (단위는 px 그대로 둡니다).


답변

이 시도:

document.getElementById(target).value = newVal.replace(/^\d+(\.\d{0,2})?$/, "");


답변

링크 정규식 데모 확인

아래 정규식 사용

[az] + [^ 0-9 \ s.] + |. (?! \ d)


답변