반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- FCM
- PM2
- submit
- javascript
- Eclipse
- nodejs
- spring3
- Next.js
- rocky9
- mybatis
- MSsql
- mysql
- security
- ajax
- SpringBoot
- Push
- node.js
- centos7
- Java
- popup
- MariaDB
- NextJS
- git
- Maven
- jquery
- docker
- pwa
- yona
- config
- jenkins
Archives
- Today
- Total
ふたりで
input 태그에 특수문자 입력 불가 처리. 본문
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
'javascript' 카테고리의 다른 글
javascript FCM SDK11 initializeApp, getToken, getMessage Config bundle Job (0) | 2024.11.19 |
---|---|
jquery+tabs+click+content+load+url (0) | 2024.03.04 |
javascript 양수 음수 처리용 정규식 (0) | 2023.08.11 |
spring3 ajax request 404 not found 이상한 현상... (0) | 2023.08.03 |
Printing a modal popup window with jquery (0) | 2023.05.19 |
Comments