관리 메뉴

ふたりで

input 태그에 특수문자 입력 불가 처리. 본문

javascript

input 태그에 특수문자 입력 불가 처리.

graykang 2024. 6. 7. 15:04
728x90
반응형
SMALL

input 태그에 특수문자 입력 불가 처리.

	$("input[type=text]").keyup(function(e){/*input 태그 특문 불가 처리*/
		var tempvalue = this.value;
		var reg_Achk = /[A-Z]/;
		var reg_aAchk = /[\a-z\A-Z]/;
		var reg_kor = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/; 
		var reg_ex = /[\~\`\!\@\#\$\%\^\&\*\-\_\+\=\{\}\[\]\;\:\'\"\?\/\<\>\,\.\|\\]/;
		var reg_exall = /[\~\`\!\@\#\$\%\^\&\*\-\_\+\=\{\}\(\)\[\]\;\:\'\"\?\/\<\>\,\.\|\\]/;
		var reg_email = /[\~\`\!\#\$\%\^\&\*\-\_\+\=\{\}\(\)\[\]\;\:\'\"\?\/\<\>\,\|\\]/;
		
		if(tempvalue.length > 0){
			
			if(e.target.id == 'userBizname'){
				if (reg_ex.test(tempvalue)){
					alert('사업자명에 특수문자는 "( )" 만 사용할수 있습니다.');
					tempvalue = tempvalue.replace(reg_ex, "");
					this.value = tempvalue;
				}
				
			}else if(e.target.id == 'userEmail'){
				if (reg_kor.test(tempvalue)){
					alert('E-mail에 한글은 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_kor, "");
					this.value = tempvalue;
				}
				if(reg_email.test(tempvalue)){
					alert('E-mail에 특수문자는 @, . 만 사용할 수 있습니다.');
					tempvalue = tempvalue.replace(reg_email, "");
					this.value = tempvalue;
				}
				
			}else if(e.target.id == 'userId'){
				
				if (reg_Achk.test(tempvalue)){
					alert('아이디에 영문대문자는 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_Achk, "");
					this.value = tempvalue;
				}
				
				if (reg_kor.test(tempvalue)){
					alert('아이디에 한글은 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_kor, "");
					this.value = tempvalue;
				}
				
				if (reg_exall.test(tempvalue)){
					alert('특수문자는 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_exall, "");
					this.value = tempvalue;
				}
				
			}else if(e.target.id == 'userPassword' || e.target.id == 'checkPassword'){
				if (reg_kor.test(tempvalue)){
					alert('패스워드에 한글은 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_kor, "");
					this.value = tempvalue;
				}
				
				if (reg_exall.test(tempvalue)){
					alert('패스워드에 특수문자는 사용할 수 없습니다.');
					tempvalue = tempvalue.replace(reg_exall, "");
					this.value = tempvalue;
				}
				
			}


		}

	});
728x90
반응형
LIST
Comments