김만두씨 이모저모

728x90

핸드폰 연락처를 입력 할 때 숫자만 입력 가능 하도록 설정하는 방법.

 

oninput="this.value = this.value.replace(/[^0-9]/g, '').replace(/(\..*)\./g, '$1');"

 

-해설

this.value.replace(/[^0-9.]/g, '')


->[]안에 무엇인가 넣게 되면, 대괄호 안의 문자열을 포함시키라는 의미
[0-9]는 0~9까지 숫자가 들어있는 문자열은 모두해당됩니다.
[#^] 캐럿(^)은 반대를 의미한다
-> (a~z,A~Z)를 의미한다

-해설
replace(/(\..*)\./g, '$1')
replace(/(\..*)\./i, '$1')
->g,i의 의미 
g: 전체 모든 문자열 변경
i: 영문 대소문자를 무시,모두 일치하는 패턴 검색

 

2번째 가로사이에 있는건 (\..*)\. 잘 모르겠네요..

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading