반응형
숫자와 소수점을 제외한 모든 것을 바꾸는 정규식
텍스트 또는 십진수로만 유지해야하는 텍스트 필드가 있습니다. 다음은 현재 숫자와 소수점을 제외한 모든 것을 대체하는 데 사용하는 코드입니다. 문제는 다른 모든 것을 식별하는 정규식을 알아낼 수 없다는 것입니다.
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)
반응형
'IT박스' 카테고리의 다른 글
Nginx가 활성화 된 사이트에서 사이트를 선택하지 않습니까? (0) | 2020.08.28 |
---|---|
선택 요소에서 선택한 옵션 가져 오기 (0) | 2020.08.28 |
텍스트 상자에서 TAB 키 캡처 (0) | 2020.08.27 |
뷰의 HTML 요소에 조건부로 클래스를 추가하는 우아한 방법은 무엇입니까? (0) | 2020.08.27 |
ViewParam 대 @ManagedProperty (value =“# {param.id}”) (0) | 2020.08.27 |