회원가입시 닉네임을...
본문
회원가입시 닉네임을 한글만 가입하게 하고싶은데요....
어떻게 해야하는지 알려주시면 감사하겠습니다....
답변 3
해당 블로그 참고 하시구요.
해당 펑션을 응용하자면.. 회원가입 스킨의 register_form.skin.php 파일의 하단
스크립트 부분에 해당 펑션을 위치합니다.
function CheckHangul(name) {
strarr = new Array(name.value.length);
schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');
for (i=0; i<name.value.length; i++) {
for (j=0; j<schar.length; j++) {
if (schar[j] ==name.value.charAt(i))
{
alert("이름은 한글입력만 가능합니다.");
document.registform.mem_name.focus();
return false;
}
else
continue;
}
strarr[i] = name.value.charAt(i)
if ((strarr[i] >=0) && (strarr[i] <=9))
{
alert("이름에 숫자가 있습니다. 이름은 한글입력만 가능합니다.");
document.registform.mem_name.focus();
return false;
}
else if ((strarr[i] >='a') && (strarr[i] <='z'))
{
alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
document.registform.mem_name.focus();
return false;
}
else if ((strarr[i] >='A') && (strarr[i] <='Z'))
{
alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
document.registform.mem_name.focus();
return false;
}
else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
{
alert("이름에 특수문자가 있습니다. 이름은 한글입력만 가능합니다.");
document.registform.mem_name.focus();
return false;
}
else
{
continue;
}
}
return true;
}
해당 스킨의 fregisterform_submit(f) 함수안에 해당 펑션으로 연결해주시면 되겠습니다.
CheckHangul(f.mb_nick_value) ; 이런식으로요
js/jquery.register_form.js 파일에서
var reg_mb_nick_check = function() {
var str = $("#reg_mb_nick").val();
for (i = 0; i < str.length; i++)
{
if (!((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3)))
{
alert("한글만 입력해주세요");
return "";
}
}
var result = "";
$.ajax({
type: "POST",
url: g5_bbs_url+"/ajax.mb_nick.php",
data: {
"reg_mb_nick": ($("#reg_mb_nick").val()),
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
},
cache: false,
async: false,
success: function(data) {
result = data;
}
});
return result;
}
이런식으로 함수를 변경해서 테스트 해보셔도 됩니다.
팁게시판에 찾아보면 여러가지 방법이 있고
스킨자료실에도 있습니다^^ 검색을 실천하면 좀더 도움이 될겁니다