1. 숫자, 영문만 입력 가능합니다:
2. 숫자만 입력할 수 있습니다:
< ;input onkeyup="value=value.replace(/[^/d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/ d]/g,''))" ID="Text2" NAME="Text2">
3. 전체 너비 입력만 가능합니다:
4. 한자만 입력 가능합니다:
------------------------- --------- --------------
잘못된 문자 확인, sql
function vdf()
{
var i,j,name,value,message,length,type,a=vdf.arguments,cb_name>for (i; =0; i<(a.length-2); i =3)
{
if (a[i].indexOf('#')!=-1)
{
이름 =fob(a[i].substr(0,a[i].indexOf('#')));
cb_name=fob(a[i].substr((a[i].indexOf('# ') 1),a[i ].length));
}
else
{
name=fob(a[i]); // 컨트롤 이름
}
message=a[i 1]; // 프롬프트 메시지
type=a[i 2]; // 유형
if (type!="r_time")
{
value=name.value .replace(/ /g, " "); // 제어값
}
else
{
value=name.value; ------- ----------------- ------- -----
// ================ 체크박스 선택 여부 결정 선택됨====== =========== //
if (type=="r_cb")
{
e=document.forms(0).elements ;
var 플래그=false
for (i=0;i
if (e[i]!=cb_name)
{
if (e[i].checked ==true)
{
flag=true;
break
}
}
if (i==e.length-1)
{
break ;
}
}
if (flag==false)
{
alert(message "!/n"); 비어 있는 경우
return false
}
}
// =============== 드롭다운 상자가 선택되었는지 확인 === ============= / /
if (type=="r_sl")
{
if (name.selected==false)
{
Alert(message "!/n"); //비어 있음
return false
}
}
// ============ == 비워둘 수 없다는 판단 ======= ========= //
if (type=="r")
{
if (value== "") // 비어 있는지 확인
{
alert(message "!/n") // 비어 있을 때 나타나는 프롬프트
name.focus(); .select();
return false;
}
}
// ============== 비워둘 수는 없지만 포커스를 얻지 못함 == ============== //
if (type=="o_r")
{
if (value=="") // 비어 있는지 확인
{
alert(message "!/n"); / / 비어 있을 때 나타나는 프롬프트
return false
}
// ===== ========== 중국어만 입력 가능 ===== =========== //
if (type=="r_china")
{
if (value.search(/^[/u4e00-/u9fa5] $/) ==-1)
{
alert(message "!/n") // 판단은 비워둘 수 없습니다
name.focus();
name.select();
return false
}
}
// ============ = 비워둘 수 없으며 숫자 또는 문자여야 합니다. ========== ====== //
if (type=="r_num_char")
{
if (value=="")
{
alert(message "!/n" ); //비었을 때 나타나는 프롬프트
name.focus()
name.select( );
false 반환
}
if (value.search(/^[ 0-9a-zA-Z] $/)==-1)
{
alert(message "!/n"); //비었을 때 나타나는 프롬프트
name.select()
return false; 🎜>// =============== 비워둘 수 있지만 비워둘 수는 없습니다. 때, 숫자를 입력하세요 ================ //
if (type=="num")
{
if (value.search(/^[ 0-9] $/)==-1 && value!="")
{
alert(message "!/n"); // 판단은 비어 있을 수 없습니다.
name.select()
return false; }
// =============== 비워둘 수 없으며 숫자여야 합니다. 판단 ================ //
if (type=="r_num")
{
if (value=="")
{
alert(message "!/n")
name.focus() ;
name.select();
return false
}
if (value.search( /^[0-9] $/)==-1)
{
alert(message "!/n"); // 판단은 비어 있을 수 없습니다.
name.select()
return false;
// ===============n보다 작은 숫자를 입력해야 합니다==== ============= //
if ( type.indexOf("r_num<")!=-1)
{
length=type.substring((type.indexOf ('<') 1),type.length); // 숫자 가져오기 after rn<
if (value=="") // 비어 있음
{
alert(message "!/n")
name.focus(); select();
return false;
}
if (value.search(/^[0-9 ] $/)==-1) // 숫자로 구성되지 않음
{
alert(message "!/n");
name.select()
return false
}
(value.length>length) // 숫자 길이 제한
{
alert(message "!/n")
name.focus()
name.select()
return false; 🎜>}
}
// ===============n보다 큰 숫자를 입력해야 합니다================= //
if ( type .indexOf("r_num>")!=-1)
{
length=type.substring((type.indexOf('>') 1),type.length); // 뒷면 가져오기 of rn< Number
if (value=="") // 비어 있음
{
alert(message "!/n")
name.focus(); .select();
return false;
}
if (value.search(/^[0-9] $/)==-1) // 숫자로 구성되지 않음
{
alert(message "!/n");
name.select()
return false
}
if (value.length< length) ) // 숫자 길이 제한
{
alert(message "!/n")
name.focus()
name.select(); 🎜>}
}
// ================a-b 사이의 숫자를 입력해야 합니다 ============= === / /
if (type.indexOf("r_num#<>")!=-1)
{
length=type.substr((type.indexOf('>' ) 1), type.length);
length=length.substr(0,length.lastIndexOf("-"))
length1=type.substring((type.indexOf('-') 1) ,type.length ) // rn 뒤의 숫자 가져오기if (value=="") // 비어 있는지 확인
{
alert(message "!/n")
name.focus() ;
name.select();
return false;
}
if (value.search(/^[0-9] $/)==-1) // 알림이 생성되지 않음 숫자
{
alert(message "!/n");
name.focus()
name.select()
return false; if (value.length
{
alert(message "!/n")
focus(); 🎜>name.select();
return false;
}
}
// ============= 비워둘 수 없으며 부동 소수점이어야 합니다. 유형================ //
if (type=="r_float")
{
if (value=="")
{
alert(메시지 "!/n");
name.select()
return false; /^[0-9] $/)!=-1 || value.search(/^([0-9] )|([0-9] /.[0-9]*)| ([0- 9]*/.[0-9] )$/)!=-1)
{
true를 반환
}
else
{
alert( 메시지 "!/ n"); // 판단은 비워둘 수 없습니다
name.focus();
name.select();
return false;
}
}
/ / == ============= 이메일을 확인하기 위해 입력할 필요는 없습니다. ================ //
if (type.indexOf (" 이메일")!=-1)
{
if (name.value!="")
{
if (value.search(/^[_/.a-z0- 9] @[a-z0-9] [/.][a-z0-9]{2,}$/i)==-1)
{
alert(메시지 "!/n") ;
name.focus();
return false
}
}
// ======== == =====이메일을 확인하려면 다음을 입력하세요.================ //
if (type.indexOf("r_email")!=-1 )
{
if (name.value=="")
{
alert(message "!/n")
name.focus()
name.select ();
return false;
}
if (value.search(/^[_/.a-z0-9] @[a-z0-9] [/.][a-z0 -9]{2 ,}$/i)==-1)
{
alert(message "!/n")
name.focus()
name.select() ;
false 반환
}
}
// ============= 날짜를 결정합니다(예: 2000-12-20====) ======== ===== //
if (type=="r_date")
{
flag=true;
getdate=value
if ( getdate.search(/^[0 -9]{4}-(0[1-9]|[1-9]|1[0-2])-((0[1-9]|[1-9 ])|1[0-9 ]|2[0-9]|3[0-1])$/)==-1) // 입력 형식을 판단할 때 정확함
{
flag=false ;
}
else
{
var year=getdate.substr(0,getdate.indexOf('-')) // 연도를 가져옵니다
// 다음 작업은 월
var transit_month=getdate.substr(0, getdate.lastIndexOf('-'))
var Month=transition_month.substr(transition_month.lastIndexOf('-') 1,transition_month.length); 🎜>if (month.indexOf('0')== 0)
{
month=month.substr(1,month.length);
}
// 다음 작업은 날짜 얻기
var day=getdate.substr(getdate.lastIndexOf(' -') 1,getdate.length)
if (day.indexOf('0')==0)
{
day=day.substr(1,day.length);
}
//alert(day)
//return false
((월==4 || 월==6 || 월==9 || 월==11) && (일>30)) // 4, 6, 9, 11개월의 날짜는 30을 초과할 수 없습니다
{
flag=false;
}
if (month= =2) // 2월 결정
{
if (LeapYear(연도))
{
if ( day>29 || day<1){ flag=false; }
}
else
{
if (day>28 || day<1){flag=false }
}
}
else
{
flag=true ;
}
}
if (flag==false)
{
alert(message "! /n"); //비었을 때 나타나는 프롬프트
name.focus ();
name.select();
return false;
}
}
1. 길이 제한
<script> <br>function test() <br> { <br>if(document.a.b.value.length>50) <br>{ <br>alert("50자를 초과할 수 없습니다. !"); <br>document.a.b.focus(); <br>return false; <br>} <br>} <br></script>
2. 한자만 가능합니다
3." 영어로만 가능합니다
4. 숫자만 가능합니다
8. 입력된 비밀번호가 동일합니까?
<script> 기능 확인() <br>{ <br>with(document.all){ <br>if(input1.value!=input2.value) <br>{ <br>alert("false") <br>input1.value = "" <br> input2.value = ""; <br>} <br>else document.forms[0].submit() <br>} <br>} <br></script> 충분합니다 :)
마우스 오른쪽 클릭을 차단하는 것이 좋습니다
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
본문에 추가
두 개
2.1 테이블 단일 항목은 비워둘 수 없습니다.
2.2 두 양식 항목의 값이 동일한지 비교
2.3 양식 항목은 숫자와 "_"만 가능하며 전화/은행 계좌 확인에 사용되며 도메인 이름 등록 등으로 확장될 수 있습니다.
2.4 양식 항목 입력 값/길이 제한
2.5 중국어/영어/숫자/이메일 주소 유효성 판단
2.6 양식 항목에 입력할 수 없는 문자 제한
2. 문자인지 확인하는 방법
-- -- ----------------------------------
if (/[^/x00-/xff] / g.test(s)) Alert("한자 포함");
else Alert("모든 문자")
3. 한자가 포함되어 있는지 판단하는 방법
---- ---- ------------------
if (escape(str).indexOf("%u ")!=- 1) Alert("한자 포함");
else Alert("모든 문자");
4. 이메일 형식 확인
------------ ----- ----------
//기능명 : chkemail
//기능 소개 : chkemail인지 확인 이메일 주소
// 매개변수 설명: 확인할 문자열
//반환값: 0: 아님 1: 예
function chkemail(a)
{ var i=a.length
var temp = a.indexOf ('@');
var tempd = a.indexOf('.')
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0; . 숫자 형식 확인
-----------------------------------------
/ /함수명: fucCheckNUM
//함수 소개: 숫자인지 확인
//매개변수 설명: 확인할 숫자
//반환값: 1은 숫자, 0은 숫자임을 의미 숫자가 아닙니다
function fucCheckNUM(NUM)
{
var i,j,strTemp
strTemp="0123456789"
if ( NUM.length== 0)
0
for (i=0;i
j=strTemp.indexOf(NUM.charAt(i))
if (j==-1) )
{
//숫자가 아닌 문자가 있음을 나타냅니다
return 0
}
}
//설명은 숫자입니다
return 1; >}
6. 전화번호 형식 확인
------ ------------------------------- ---
//기능명 : fucCheckTEL
//기능소개 : 전화번호인지 확인
//매개변수 설명 : 확인할 문자열
//반환값 : 1은 합법, 0은 불법입니다
function fucCheckTEL(TEL)
{
var i,j,strTemp
strTemp="0123456789-()# "
for (i=0;i< ;TEL.length;i )
{
j=strTemp.indexOf (TEL.charAt(i))
if (j==-1)
{
//다음을 나타냅니다. 일부 문자는 유효하지 않습니다
return 0;
}
}
//설명이 올바릅니다
return 1;
}
7. 🎜>--------------- ------------------
기능 ischinese(s){
var ret=true;
for(var i=0;i
return ret
}
8. 사용자 입력의 합법성을 판단하는 종합 기능
---------------------- -----------------