- <!DOCTYPE html>
- <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title> Exception </title>
- <meta charset='UTF-8'>
- <script>
- function vaildCheck(obj) {
- var num = obj.value;
- try {
- if(num == '' || isNaN(num)) {
- throw 'err1';
- } else if(num > 10 || num < 1) {
- throw 'err2';
- }
- } catch(err) {
- if(err == 'err1') {
- alert('숫자를 입력해주세요.');
- obj.value = '';
- obj.focus();
- } else if(err == 'err2') {
- alert('1부터 10 사이의 숫자를 입력해주세요.');
- obj.value = '';
- obj.focus();
- }
- }
- }
- </script>
- </head>
- <body>
- <p>1부터 10 사이의 숫자를 선택하세요.</p>
- <input id="numVal" type="input" />
- <input id="btn" type="button" onclick="vaildCheck(document.getElementById('numVal'));" value="입력" />
- </body>
- </html>
2016년 4월 7일 목요일
예외처리
1) Javascript Exception 처리
2016년 4월 5일 화요일
패스워드 검증(정보통신망법) 기준
- function f_ValidatePasswdCheck()
- {
- var alphaup = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- var alphalow = "abcdefghijklmnopqrstuvwxyz";
- var number ="1234567890";
- var sChar ="-_=+\|()*&^%$#@!~'?></;,.:'";
- var pw = gf_Nvl(edt_PasswdNew.value, "");
- var pwlength = pw.length;
- var alphaupCheck = false;
- var alphalowCheck = false;
- var numberCheck =false;
- var sCharCheck =false;
- var chkcnt = 0;
- if(pwlength > 0){
- for(var i=0;i<pw.length; i++){
- if((alphaupCheck == false||alphalowCheck == false||numberCheck == false||sCharCheck == false)&&(chkcnt < 4 )){
- if(alphaupCheck == false){
- if(alphaup.indexOf(pw.charAt(i))!=-1){
- alphaupCheck = true;
- chkcnt = chkcnt + 1;
- continue;
- }
- }
- if(alphalowCheck == false){
- if(alphalow.indexOf(pw.charAt(i))!=-1){
- alphalowCheck = true;
- chkcnt = chkcnt + 1;
- continue;
- }
- }
- if(numberCheck == false){
- if(number.indexOf(pw.charAt(i))!=-1){
- numberCheck = true;
- chkcnt = chkcnt + 1;
- continue;
- }
- }
- if(sCharCheck == false){
- if(sChar.indexOf(pw.charAt(i))!=-1){
- sCharCheck = true;
- chkcnt = chkcnt + 1;
- continue;
- }
- }
- }else{
- break;
- }
- }
- if((chkcnt >= 3 && pwlength >= 8 ) ||(chkcnt == 2 && pwlength >= 10 )){
- return true;
- }else{
- return false;
- }
- }
- return true;
- }
피드 구독하기:
글 (Atom)