javascript, jquery

input 한글만, 영어만, 숫자만

디츠 2015. 7. 23. 13:39

* 숫자만 입력

$(document).on("keyup", "input:text[numberOnly]", function() {$(this).val( $(this).val().replace(/[^0-9]/gi,"") );});

* 영문만 입력

$(document).on("keyup", "input:text[engOnly]", function() {$(this).val( $(this).val().replace(/[0-9]|[^\!-z]/gi,"") );});

* 영문 + 띄어쓰기

$(document).on("keyup", "input:text[engOnly]", function() {$(this).val( $(this).val().replace(/[0-9]|[^\!-z\s]/gi,"") );});

* 한글만 입력(테스트결과 IE에서 안먹을 때가 가끔 있음)

$(document).on("keyup", "input:text[korOnly]", function() {$(this).val( $(this).val().replace(/[a-z0-9]|[ \[\]{}()<>?|`~!@#$%^&*-_+=,.;:\"\\]/g,"") );});
출처 : http://joonjava.blogspot.kr/2014/07/jquery_28.html