공백, 숫자, 년도, 달, 일, 시간, 분, %, 금액, 좌측공백, 우측공백, 좌우공백,
특수문자사용(e메일), e메일주소, 전화번호,
쿠키정보, 쿠키 설정
// 공백 체크 함수
function chkBlank(F){
for( i=0 ; i <
F.value.length ; i++ )
{
if(F.value.charAt(i) == "
")
{
alert("공백은 입력할 수 없습니다.");
F.value=""
F.focus();
return;
}
} // end for
return;
}
// 1. 숫자 체크 함수
function
chkInteger(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
{
if((Form1.value.charAt(i)<"0") ||
(Form1.value.charAt(i)>"9"))
{
alert("숫자만 입력가능합니다.");
Form1.value=""
Form1.focus();
return false;
}
}
// end for
return true;
}
// 2. 년도 확인 함수
function
chkYear(Form1)
{
chkInteger(Form1);
today=new
Date();
year1=today.getYear();
if ((eval(Form1.value)<
(year1-100)) || (eval(Form1.value)>(year1+100)))
{
alert("년도가 허용범위를
넘었습니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 3. 달 확인함수
function
chkMonth(Form1)
{
chkInteger(Form1);
if ((eval(Form1.value)<1)
|| (eval(Form1.value)>12))
{
alert("입력한 월이 잘못
되었습니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 4. 일자 확인 함수
function
chkDay(Form1)
{
chkInteger(Form1);
if ((eval(Form1.value)<1) ||
(eval(Form1.value)>31))
{
alert("입력한 일이 잘못
되었습니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 5. 시간 확인함수
function
chkClock(Form1)
{
chkInteger(Form1);
if ((eval(Form1.value)<1)
|| (eval(Form1.value)>12))
{
alert("입력한 시간이 잘못
되었습니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 6. 분 확인함수
function
chkMin(Form1)
{
chkInteger(Form1);
if ((eval(Form1.value)<0) ||
(eval(Form1.value)>60))
{
alert("입력한 시간이
잘못되었습니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 7. percent확인함수
function
chkPercen(Form1)
{
chkInteger(Form1);
if ((eval(Form1.value)<1)
|| (eval(Form1.value)>100))
{
alert("허용범위를 벗어난
값입니다.");
Form1.value="";
Form1.focus();
return
false;
}
}
// 8. 금액 확인 함수
function
chkMoney(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
{
if(((Form1.value.charAt(i)<"0") ||
(Form1.value.charAt(i)>"9")) &&
Form1.value.charAt(i)!=".")
{
alert("숫자만 입력가능합니다.");
Form1.value=""
Form1.focus();
return false;
}
} // end for
return true;
}
// 9. 좌측 공백 제거
함수
function Ltrim(strValue){
while (strValue.length>0){
if(strValue.charAt(0)==' '){
strValue=strValue.substring(1,strValue.length);
}
else
return strValue;
}
return
strValue;
}
// 10. 우측 공백 제거 함수
function
Rtrim(strValue){
while (strValue.length>0){
if(strValue.charAt(strValue.length-1)==' '){
strValue=strValue.substring(0,strValue.length-1);
}
else
return strValue;
}
return
strValue;
}
// 11. 양쪽 공백 제거 함수
function Trim(strValue){
strValue = Ltrim(strValue);
strValue = Rtrim(strValue);
return
strValue;
}
// 12. 특수문자가 포함 되어 있는지 확인(e메일에서 사용)
function
checkChar(str){
len=str.value.length;
for(i=0;i<len;i++){
if(str.value.charAt(i)=="" ||
str.value.charAt(i)=="%" || str.value.charAt(i)=="\"" ||
str.value.charAt(i)=="&"){
alert("e-Mail주소를 올바르게
입력하세요");
str.value="";
str.focus();
return
false;
}
}
return true;
}
// 13. e-mail주소
check
function chkMail(eml){
if(checkChar(eml)==false) return
false;
comIndex=eml.value.indexOf(",");
aIndex=eml.value.indexOf("@");
dotIndex=eml.value.indexOf(".");
len=eml.value.length;
if(len==0) return true;
else if(comIndex=="-1"
&& aIndex>1 && dotIndex>3 &&
aIndex<(dotIndex-1)){
return true;
}
else{
alert("e-Mail주소를 올바르게
입력하세요");
eml.value="";
eml.focus();
return
false;
}
return true;
}
// 14. 전화번호입력함수
function
chkPhone(Form1)
{
for( i=0 ; i < Form1.value.length ; i++ )
{
if(((Form1.value.charAt(i)<"0") ||
(Form1.value.charAt(i)>"9")) &&
((Form1.value.charAt(i))!="-"))
{
alert("전화번호를 확인하세요.");
Form1.value=""
Form1.focus();
return false;
}
} // end for
return true;
}
// 쿠키 정보 읽어오기
function
getCookie(name)
{
var first;
var str = name +
"=";
if(document.cookie.length >
0)
{
find =
document.cookie.indexOf(str)
if(find == -1) return
null;
first = find + str.length;
end =
document.cookie.indexOf(";",first)
if(end ==
-1)
end =
document.cookie.length;
return
unescape(document.cookie.substring(first,end));
}
}
// 쿠키
설정
function setCookie(name, value, expireDate)
{
//쿠키
생성
var cookieStr = name + "=" + escape(value)
+
((expireDate==null)?"":(";expires="
+ expireDate.toGMTString()));
// 쿠기 기록
document.cookie =
cookieStr;
}
[출처] 6. 자주 쓰는 스크립트 (itschool) |작성자 땡깡쟁이