안녕하세요?
first_name에 관리자 또는 admin이라는 단어를 사용하지 못하게 하고싶습니다.
function cosmosfarm_members_form_submit(){
if(jQuery('input[name="first_name"]').length){
var value = jQuery('input[name="first_name"]').val();
var check = true;
var check_arr = [ "관리자", "admin" ];
for(var i = 0; i < value.length; i++){
var chr = value.substr(i,1);
chr = escape(chr);
if(chr.charAt(1) == "u"){
chr = chr.substr(2, (chr.length - 1));
if((chr < "AC00") || (chr > "D7A3")){
check = false;
}
}else{
check = false;
}
}
if(jQuery.inArray(value, check_arr) > -1){
alert('사용이 금지된 닉네임입니다.');
return false;
}
if(check_arr.indexOf(value) > -1 ){
alert('금지된 닉네임입니다.');
return false;
}
if(check){
if(value.length < 2 || value.length > 8){
alert('닉네임 한글은 2~8자만 허용됩니다.');
return false;
}
}else{
if(value.length < 2 || value.length > 12){
alert('닉네임 영어는 2~12자만 허용됩니다.');
return false;
}
}
}
return true;
}
그래서 check_arr라는 배열에 사용불가한 명칭을 담고
그걸 비교하면서 확인하려는데 해당 코드가 아예 작동을 하지않는거같습니다.
글자수 비교 코드는 정상작동하는데 뭐가 문제인건지 알려주시면 감사하겠습니다.
안녕하세요~^^
입력한 값이 자바스크립트 배열에 포함되어 있는지 체크하시려면
indexOf 함수를 활용해보시겠어요?
일치하는 값이 있다면 배열의 인덱스를 반환하며 일치하는 값이 없다면 -1을 반환합니다.
자세한 내용은 아래의 링크를 참고해보세요.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf
고맙습니다.