텍스트 또는 십진수로만 유지해야하는 텍스트 필드가 있습니다. 다음은 현재 숫자와 소수점을 제외한 모든 것을 대체하는 데 사용하는 코드입니다. 문제는 다른 모든 것을 식별하는 정규식을 알아낼 수 없다는 것입니다.
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})?$/, "");