Notice
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
Tags
- 안드로이드 푸쉬
- Android
- 안드로이드
- WebView
- dovecot
- 폼메일
- 자동 생성
- curl
- android 효과음
- PHP
- 안드로이드 gcm
- soundpool
- mysql
- xe
- html5
- 우분투
- UML
- FCM
- 설치
- chart.js
- roundcube
- C# IO
- php 취약점
- 자바스크립트
- 안드로이드 푸시
- Mail Server
- javascript
- C#
- not working
- php 시큐어코딩
Archives
- Today
- Total
그러냐
숫자 세자리 마다 천단위 콤마(,) 찍어주기, 콤마제거 본문
반응형
<script>function cmaComma(obj) { var firstNum = obj.value.substring(0,1); // 첫글자 확인 변수 var strNum = /^[/,/,0,1,2,3,4,5,6,7,8,9,/]/; // 숫자와 , 만 가능 var str = "" + obj.value.replace(/,/gi,''); // 콤마 제거 var regx = new RegExp(/(-?\d+)(\d{3})/); var bExists = str.indexOf(".",0); var strArr = str.split('.'); if (!strNum.test(obj.value)) { alert("숫자만 입력하십시오.\n\n특수문자와 한글/영문은 사용할수 없습니다."); obj.value = 1; obj.focus(); return false; } if ((firstNum < "0" || "9" < firstNum)){ alert("숫자만 입력하십시오."); obj.value = 1; obj.focus(); return false; } while(regx.test(strArr[0])){ strArr[0] = strArr[0].replace(regx,"$1,$2"); } if (bExists > -1) { obj.value = strArr[0] + "." + strArr[1]; } else { obj.value = strArr[0]; }}function commaSplit(n) {// 콤마 나누는 부분 var txtNumber = '' + n; var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); var arrNumber = txtNumber.split('.'); arrNumber[0] += '.'; do { arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); } while (rxSplit.test(arrNumber[0])); if(arrNumber.length > 1) { return arrNumber.join(''); } else { return arrNumber[0].split('.')[0]; }}function removeComma(n) { // 콤마제거 if ( typeof n == "undefined" || n == null || n == "" ) { return ""; } var txtNumber = '' + n; return txtNumber.replace(/(,)/g, "");}</script>실시간 콤마 : <input type="text" name="cma_test" id="cma_test" onkeyup="cmaComma(this);" onchange="cmaComma(this);" /><br />콤마제거 : <input type="text" name="cma_test2" id="cma_test2" readonly="readonly" /><input type="button" value="콤마제거"onclick="document.getElementById('cma_test2').value = removeComma(document.getElementById('cma_test').value)" /><br />콤마삽입 : <input type="text" name="cma_test3" id="cma_test3" readonly="readonly" /><input type="button" value="콤마삽입"onclick="document.getElementById('cma_test3').value = commaSplit(document.getElementById('cma_test2').value)" />
[출처] 숫자 세자리 마다 천단위 콤마(,) 찍어주기, 콤마제거|작성자 관절분리
반응형
'javascript' 카테고리의 다른 글
| 팝업창에서 부모창으로 링크 (0) | 2016.03.09 |
|---|---|
| HTML5 - Geolocation (지리적 위치) (0) | 2016.02.24 |
| form input only numbers 자바스크립트 숫자만입력 (0) | 2016.01.27 |
| selectbox value set 대신 selectedIndex 사용 (0) | 2016.01.27 |
| 자바 스크립트 쿠키 셋팅, 추출, 삭제 예제 (0) | 2016.01.27 |