프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

홈페이지 소스

[SCRIPT] FORM 입력값 특수문자제외

2018.07.24
북마크 [출처 이동]    작성자 정보
$(document).ready(function(){




//영문만 engOnly='true'

$(document).on("keyup", "input:text[engOnly]", function() {

//$(this).val( $(this).val().replace(/[0-9]|[^\!-z]/gi,"") );




//한글입력 안되게 처리

if (!(event.keyCode >=37 && event.keyCode<=40)) {

var inputVal = $(this).val();

$(this).val(inputVal.replace(/[^a-z0-9]/gi,''));

}




});







//숫자만 numberOnly='true'

$(document).on("keyup", "input:text[numberOnly]", function() {

var inputVal = $(this).val();

$(this).val(inputVal.replace(/[^0-9]/gi,''));




});






$(document).on("keyup", "input:text[normalOnly]", function() {



re = /[~!@\#$%^&*\()\-=+_'`,.\/]/gi;

var temp=$(this).val();

if(re.test(temp)){ //특수문자가 포함되면 삭제하여 값으로 다시셋팅

$(this).val(temp.replace(re,""));

}




});




});










//사용

<input type="text" name="" placeholder="" maxlength="4" numberOnly engOnly normalOnly>
















=================




한글, 영문, 숫자만 허용 (닉네임에 사용)





function onlyEng(val) {




var deny_char = /^[0-9가-힣a-zA-Z]+$/;

var inText = val;




if (deny_char.test(inText)) {

return true;

}else{

//특수문자 포함 됨

return false;

}




}







function vChk2(){

var f = document.frm2;




if (!onlyEng(f.txt2.value)){

alert("특수문자 포함됨");

}else{

if (confirm("GO?")){

alert("GOGO");

}

}




}










$(document).ready(function(){




$("#txt2").val( $("#txt2").val().replace(/\s/g,'') ); //공백제거




});

이 포스트 공유하기

전체목록