12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- function fCommonCheckPassword(newpasswd, msgflag, userid){
- if(userid == null){
- userid = getUserId();
- }
-
- var alpha = /[a-zA-Z]/;
- var number = /[0-9]/;
- var special = /[\-_=+\|()*&^%$#@!~`?\]}\[{\;:/.>,< ]/;
- var repeat = /(\w)\1\1\1/;
- var strlength = /.{10,17}/;
-
- var flag1,flag2,flag3
- var lengthflag = false;
- var repeatflag = false;
-
- if(newpasswd.match(alpha) != null){
- flag1=true;
- }
- if(newpasswd.match(number) != null){
- flag2=true;
- }
- if(newpasswd.match(special) != null){
- flag3=true;
- }
- if(newpasswd.match(strlength) != null){
- lengthflag=true;
- }
- if(newpasswd.match(repeat) != null){
- repeatflag=true;
- }
-
- if(!(flag1 && flag2 && flag3) || !lengthflag){
- if(msgflag == null || msgflag == true)
- messageBox("10~17자 영문, 숫자, 특수문자를 모두 사용하십시오.","E999");
- return false;
-
- }
- if(repeatflag==true){
- if(msgflag == null || msgflag == true)
- messageBox("패스워드에 같은 문자/숫자를 4번 이상 사용하실 수 없습니다.","E999");
- return false;
- }
- if(newpasswd.toUpperCase().indexOf(userid.toUpperCase()) > -1){
- if(msgflag == null || msgflag == true)
- messageBox("ID 또는 사번과 동일한 문자는 사용하실 수 없습니다.","E999");
- return false;
- }
-
- return true;
- }
- //function fCommonCheckPassword(newpasswd, msgflag, userid){
- // if(userid == null){
- // userid = getUserId();
- // }
- //
- // //영문, 숫자 혼용해서 10~17자 이내
- // //var reg_pw = new RegExp(/^(?=.*[a-zA-Z])(?=.*[-_=+\|()\*&^%$#@!~`?\]}\[{\;:/.>,< ])(?=.*[0-9]).{10,17}$/g);
- // //var reg_pw = new RegExp("//^(?=.*[a-zA-Z])(?=.*[-_=+\|()\*&^%$#@!~`?\]}\[{\;:/.>,< ])(?=.*[0-9]).{10,17}$", "gi");
- // //var reg_pw = /^(?=.*[a-zA-Z])(?=.*[-_=+\|()\*&^%$#@!~`?\]}\[{\;:/.>,< ])(?=.*[0-9]).{10,17}$/gi;
- // var reg_pw = /^(?=.*[a-zA-Z])(?=.*[-_=+\|()\*&^%$#@!~`?\]}\[{\;:/.>,< ])(?=.*[0-9]).{10,17}$/;
- //
- // if(!reg_pw.test(newpasswd)) {
- // alert("1, " + msgflag);
- // if(msgflag == null || msgflag == true)
- // messageBox("10~17자 영문, 숫자, 특수문자를 모두 사용하십시오.","E999");
- // return false;
- // } else if(/(\w)\1\1\1/.test(newpasswd)) {
- // alert("2, " + msgflag);
- // if(msgflag == null || msgflag == true)
- // messageBox("패스워드에 같은 문자/숫자를 4번 이상 사용하실 수 없습니다.","E999");
- // return false;
- // } else if(newpasswd.toUpperCase().indexOf(userid.toUpperCase()) > -1){
- // alert("3, " + msgflag);
- // if(msgflag == null || msgflag == true)
- // messageBox("ID 또는 사번과 동일한 문자는 사용하실 수 없습니다.","E999");
- // return false;
- // }
- // alert("4, " + msgflag);
- // return true;
- //
- //}
|