// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// _/
// _/ MODULE : Form Validator
// _/ AUTHOR : 박성훈 (sadfsad)
// _/ DESCRIPTION : Parameter :
// _/ aType (검사종류) ----------------------
// _/ -> ""( 모든 형식) |
// _/ -> engnum(영문/숫자 조합) |
// _/ -> eng(영문) |
// _/ -> han(한글 완성형) |-------- JSValidator 에만 존재
// _/ -> num(정수) |
// _/ |
// _/ minLength (최소 길이) --------------------|
// _/ maxLength (최대 길이) ---------------------
// _/ val (검사 할 Value)
// _/
// _/ Write : 2010/08/02
// _/ Update : 2010/10/14
// _/
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// only 영문/숫자 조합
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
document.domain = "joymax.com";
function JSValidator(aType, minLength, maxLength, val) {
var returnVal = false;
var valLength = val.replace(/(^\s*)|(\s*$)/g, "").length;
var check
switch (aType) {
case "engnum": check = /[^a-zA-Z0-9]/; break; // 영문/숫자 조합
case "engnum_": check = /[^a-zA-Z0-9_]/; break; // 영문/숫자 조합 (_ 허용)
case "eng": check = /[^a-zA-Z]/; break; // 영문
case "han": check = /[^(가-힣)]/; break; // 한글 완성형
case "num": check = /[^0-9]/g; break; // 정수
case "spe": check = /[^a-zA-Z0-9\!\"\#\$\%\@\&\'\*\-\.\/\\\:\;\^\`\{\}\[\]\|\~\<\>\(\)\?\,\_\+\=]/gi; break;
case "": check = /[^[a-zA-Z0-9가-힣\040\-.,_]*$]/; break;
}
if (check.test(val)) { returnVal = false; }
else if (valLength < minLength || valLength > maxLength) { returnVal = false; }
else { returnVal = true; }
return returnVal;
}
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// Email Type
// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
function JSValidator_Mail1(val) {
var returnVal = false;
var alphaIndex = 0;
var DotIndex = 0;
var TempValue = "";
for (i = 0; i < val.length; i++) {
if (val.substring(i, i + 1) == "@") { alphaIndex = i; break; }
}
Domain = val.substring(alphaIndex, val.length)
for (i = 0; i < Domain.length; i++) {
if (Domain.substring(i, i + 1) == ".") { DotIndex = i; break; }
}
TempValue = Domain.substring(DotIndex + 1, Domain.length);
TempValue = TempValue.substring(TempValue.indexOf(".") + 1, TempValue.length);
if (alphaIndex > 0 && DotIndex > 0 && Domain.length > DotIndex + 1 && TempValue.indexOf(".") <= 0) { returnVal = true; }
return returnVal;
}
function JSValidator_Mail(strValue) {
//var regExp = /^[a-zA-Z0-9]+[._a-zA-Z0-9-]+@[a-zA-Z0-9-]+\.[a-zA-Z]+$/;
var regExp = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/;
var result = false;
pattern = eval(regExp);
result = pattern.test(strValue);
if (result) {
var arrEmail = strValue.split("@")
if (arrEmail.length != 2) {
result = false;
}
}
return result;
}
sexta-feira, 13 de abril de 2012
___
Assinar:
Comentários (Atom)