>  기사  >  웹 프론트엔드  >  JS 판단 코드_자바스크립트 기술 총집합

JS 판단 코드_자바스크립트 기술 총집합

WBOY
WBOY원래의
2016-05-16 18:53:341159검색

/*$######################################## ## $*/
/* 프로그램 함수: 입력 확인*/
/* 함수 이름: */
/* function CheckData(valname,val,valimode,limitlen) */
/* 함수 설명 : 문자열 데이터 확인 */
/* function CheckUserName(val,min,max) */
/* 함수 설명: 사용자 이름 확인*/
/* function CheckPassWord(val,min, max) * /
/* 기능 설명: 비밀번호 확인 */
/* 기능 IsSame(val1,val2) */
/* 비밀번호 일치 확인*/
/* 기능 CheckEmail(val, mode) * /
/* 기능 설명: 이메일 확인 */
/* 기능 CheckValHeight(val,min,max,mode) */
/* 기능 설명: 사용자 키 확인*/
/* 기능 CheckValWeight(val,min,max,mode) */
/* 함수 설명: 사용자 체중 확인*/
/* 함수 CheckNumber(val,min,max,mode) */
/ * 함수 설명 : 양수 값 확인 */
/* function CheckPositive(val,min,max,mode) */
/* 함수 설명: 양수 값 확인 */
/* function CheckNegative(val,min ,max ,mode) */
/* 함수 설명: 음수 값 확인 ​​*/
/* function CheckFloat(val,min,max,mode) */
/* 함수 설명: 부동 소수점 값 확인 */
/* function CheckPath(val,mode) */
/* 함수 설명: 파일 경로 확인*/
/* function CheckURL(val,mode) */
/* 함수 설명 :URL 확인 */
/* function CheckChinaIDCard_J(val,mode) */
/* 기능 설명: 신분증 확인*/
/* function isInteger(sNum) */
/* 기능 설명: 정수 확인 */
/* 함수 CheckZip(val,slen,mode) */
/* 함수 설명: Zip 확인 */
/* 입력 매개변수: 모드 true & false(허용 여부) 비어 있음) */
/* val form(판정 항목), va2 형식(판정 항목) */
/* max(최대값), min(최소값)... */
/ * 작성시간 : 2003.09.08.2214 */
/*$########################## ##### ############$*/
//문자열 데이터 확인
function CheckData(valname,val,valimode,limitlen){
if( val.value.indexOf( "0 || val.value.indexOf(">",0)>0){
alert(valname "은 문자를 포함할 수 없습니다!. ");
val.focus();
val.select();
false 반환;
}
if(valimode==1){
if(isblank(val .value)){
alert(valname "비워둘 수 없습니다!");
val.focus()
val.select()
return false; tmp=new String(val.value)
if(istoolong(tmp,limitlen)){
alert(valname "초과할 수 없음"limitlen "문자!")
val.focus(); >val.select();
return false;
}
}
else{
tmp=new String(val.value)
if(istoolong(tmp,limitlen) ) {
alert(valname "limitlen "characters!!");
val.focus()
val.select()
return false; }
return true;
}
function isblank(str){
var i
var len=str.length;
for(i=0;iif(str.charAt(i)!=" ")
false 반환
}
true 반환
} function istoolong(str,i) {
var len=str.length;
if(i==0)
return false
else{
if(len>i)
return true
else
return false;
}
}
//사용자 이름 확인
function CheckUserName(val,min,max){
var len = val.value.length
if (len
max){
alert("사용자 이름의 길이가 잘못되었습니다. " min "-" max " 영문자와 숫자를 입력해야 합니다.")
val.focus(); >val.select();
return false;
} for (i=0;ivar ch = val.value.charAt( i );
if ( (ch
"9") && (ch
"z")){
alert("사용자 이름은 소문자 또는 숫자로 구성되어야 합니다. ");
val.focus(); val.select();
return false; } }
var first =val.value.charAt(0)
if (first
"z"){
alert("사용자 이름은 소문자로 시작해야 합니다.")
val.focus()
val.select(); >return false;
}
return true; }
//비밀번호 확인
function CheckPassWord(val,min,max){
var len = val.value.length;
if (len
max){
alert("비밀번호 길이가 잘못되었습니다. " min "-" max " 영문자와 숫자를 입력해야 합니다.")
val.focus();
val.select();
return false;
}
for (i=0;ivar ch = val.value.charAt (i);
if ( (ch
"9") && (ch
"z")){
alert("비밀번호는 소문자 또는 숫자로 구성되어야 합니다."); >val.focus();
val.select();
return false; }
} return }
//비밀번호 일치 확인
function IsSame(val1,val2){
if (val1.value != val2.value ){
alert("두 번 입력한 비밀번호가 동일하지 않습니다.")
val2.focus() ;
val2.select();
return false
}
else
return
}
//이메일 확인
function CheckEmail(val,mode) ) {
if((mode==0) && (val.value=="")){
return true
}
var etext
var elen
var i;
var aa
etext=val.value
elen=etext.length
if (elenalert("올바른 이메일을 입력해주세요. ");
val.focus();
val.select();
false 반환;
}
i= etext.indexOf("@",0)
if (i==0 || i==-1 || i==elen-1){
alert("올바른 이메일을 입력하세요.") val.focus()
val; .select();
return false;
}
else{
if (etext.indexOf("@",i 1)!=-1){
alert("입력하세요. 이메일을 수정하세요.");
val.focus();
val.select();
return false;
}
}
if (etext.indexOf("..",i 1)!=-1){
alert("올바른 이메일을 입력하세요.");
val.focus()
val.select(); return false; }
i=etext.indexOf(".",0)
if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){
alert("올바른 이메일을 입력하세요.");
val.select()
return false
}
if ( etext.charAt (0)=='-' || etext.charAt(elen-1)=='-'){
alert("올바른 이메일을 입력하세요.")
val.focus(); 🎜>val.select();
return false
}
if (etext.charAt(0)=='_' || etext.charAt(elen-1)=='_') {
alert("올바른 이메일을 입력하세요.");
val.focus();
return false
}
for (i =0;iaa=etext.charAt(i)
if (!((aa=='.') || (aa=='@') | | (aa=='-') ||(aa=='_') || (aa>='0' && aa
='a' && aa
='A' && aaalert("올바른 이메일을 입력하세요."); val.focus()
val.select(); return false; } true 반환 }
//사용자 키 확인
function CheckValHeight(val,min,max,mode){
if((mode==0) && ( val.value=="")){
return true;
}
var len = val.value.length
if (len
max){
alert(" 정확한 신장 데이터를 입력해주세요. ");
val.focus();
val.select();
return false;
}
var val2 = val.value; for (i=0; ivar ch = val2.charAt(i);
if ( (ch
"9") ){
alert("높이 데이터는 유효한 값으로 구성되어야 합니다. 숫자 구성.");
val.focus();
val.select();
return false; }
} if (isNaN(val2)){
alert("높이 데이터는 유효한 숫자로 구성되어야 합니다.");
val.select()
return false
}
else; parsInt (val2)alert("높이 데이터는 유효한 숫자로 구성되어야 합니다.");
val.focus()
val.select()
return false;
}
else if (val2.indexOf('0')==0){
alert("높이 데이터는 유효한 숫자로 구성되어야 합니다.")
val.focus(); 🎜 >val.select(); return false;
}
return true;
}
//사용자 가중치 확인
function CheckValWeight(val,min,max,mode) {
if((mode==0) && (val.value=="")){
return true
}
var len = val.value.length
( len
max){
alert("올바른 체중 데이터를 입력하세요.")
val.focus()
val.select()
return false; > }
var val2 = val.value;
for (i=0;ivar ch = val2.charAt(i)
if ((ch "9") ){
alert("무게 데이터는 유효한 숫자로 구성되어야 합니다.")
val.focus()
val.select()
return false;
}
}
if (isNaN(val2)){ alert("체중 데이터는 유효한 숫자로 구성되어야 합니다. ");
val.focus(); val.select();
false 반환;
}
else if (parseInt(val2)alert ("가중치 데이터는 유효한 숫자로 구성되어야 합니다.");
val.select()
return false
}
else if (val2.indexOf; ('0')==0){
alert("무게 데이터는 유효한 숫자로 구성되어야 합니다.");
val.focus()
val.select()
return false ;
} return true;
}
//값 확인
function CheckNumber(val,min,max,mode){
if((mode==0) && ( val.value=="")){
return true;
}
var len = val.value.length
if (len
max){
alert(" 올바른 값을 입력하세요. ");
val.focus();
val.select();
return false;
}
var val2 = val.value;
for (i=1;ivar ch = val2.charAt(i)
if ( (ch
"9" ) ){ alert(" 올바른 값을 입력하세요. ");
val.focus();
val.select();
return false;
}
}
if (isNaN(val2) ){
alert("올바른 값을 입력하세요."); val.select()
return false }
else; (val2.indexOf('0')==0 && len>1){
alert("올바른 유효한 값을 입력하세요.")
val.focus()
val.select( );
false 반환
}
else if (val2.indexOf('-')==0 && val2.indexOf('0')==1){
alert("제발 올바른 유효한 값을 입력하세요. ");
val.focus();
val.select();
false 반환;
}
true 반환;
}
//양수 값 확인
함수 CheckPositive(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true; if(!CheckNumber(val,min,max,mode)){
val.focus();
val.select()
return false
}
if (parseInt( val.value)alert("데이터는 유효한 양의 정수여야 합니다.")
val.focus()
val.select()
return false;
}
true 반환
}
//음수 값 확인
function CheckNegative(val,min,max,mode){
if((mode==0) && ( val.value=="")){
return true;
}
if(!CheckNumber(val,min,max,mode)){
val.focus(); val.select(); return false;
}
if (parseInt(val.value)>=0){
alert("데이터는 유효한 음의 정수여야 합니다.");
val.focus();
val.select();
return false;
}
return true;
}
//부동 소수점 값 확인
함수 CheckFloat(val,min,max,mode){
if((mode==0) && (val.value=="")){
return true; >var len = val.value.length;
if (len
max){
alert("올바른 부동 소수점 값을 입력하세요.") val.focus(); >val.select();
return false;
}
var val2 = val.value
for (i=1;ivar ch = val2.charAt(i);
if ( (ch
"9" ) ){ if(ch!="."){
alert("올바른 부동 소수점 값을 입력하세요. . "); val.focus();
val.select();
false 반환;
}
}
}
if (isNaN(val2)) {
alert("올바른 부동 소수점 값을 입력하세요.");
val.focus()
val.select()
return false
}
else; if (val2.indexOf('0')==0 && val2.indexOf('.')!=1){
alert("올바른 유효한 부동 소수점 값을 입력하세요.")
val. focus();
val.select();
return false
}
else if (val2.indexOf('-')==0 && val2.indexOf('0')= =1 && val2.indexOf('.')!=2){
alert("올바른 유효한 부동 소수점 값을 입력하세요.")
val.focus()
val.select( );
false 반환
}
else if (val2.indexOf('-')==0 && val2.indexOf('.')==1){
alert("제발 올바른 유효한 부동 소수점 값을 입력하세요. ");
val.focus();
val.select();
false 반환;
}
else if (val2.indexOf('.')==0){
alert("올바른 부동 소수점 값을 입력하세요.")
val.focus()
val.select()
return false
}
return true;
}
//파일 경로 확인
function CheckPath(val,mode){
if((mode==0) && (val.value=="")){
true 반환
}
var val2 = val.value;
if ( val2.indexOf(':\')>0 ){
var isNot=" !@#$^*( )'`~|]}[{;.>,%& =";
if (val2.indexOf('"')>0){
alert("올바른 파일 경로를 입력하세요. ");
val.focus(); %& =";
val.select();
return false;
}
else{
for (var i = 0;i for (var x = 1 ;x if (val2.charAt(i)==isNot.charAt(x)){
alert( "올바른 파일 경로를 입력하세요."); val.select() return false
}
}
}
}
else{
alert("올바른 파일 경로를 입력하세요.")
val.focus()
val.select()
return false;
}
return true;
}
//확인 URL
function CheckURL(val,mode){
if((mode==0) && (val.value== "")){
return true;
}
var val2 = val.value
if ( val2.indexOf('://')>0 ){
var isNot= " !@$^*()'`~|]}[{;.>,if (val2.indexOf('"')>0){
alert("올바른 내용을 입력하세요. URL. ");
val.focus();
val.select();
return false; }
else{
for (var i = 0;i for (var x = 1 ;x if (val2.charAt(i)==isNot.charAt(x)){
alert( "올바른 URL을 입력하세요.");
val.select()
return false } }
}
}
else{
alert("올바른 URL을 입력하세요.")
val.focus()
val.select()
return false; >}
return true;
}
//신분증 확인
function CheckChinaIDCard_J(val,mode){
if((mode==0) && (val.value==" ")){
return true;
}
sNo = val.value.toString()
if (!isInteger(sNo)) {
alert("올바른 신분증을 입력하세요. . ");
val.focus();
val.select();
false 반환
}
switch(sNo.length){
case 15: if (isValidDate (sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) {
return true
}
case 17: if (isValidDate(sNo .substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) {
true를 반환
}
}
alert("올바르게 입력하세요. 신분증.");
val.focus();
val.select();
false 반환
}
function isInteger(sNum) {
var num
num=new RegExp('[^0-9_]','')
if (isNaN(sNum)) {
false 반환
}
else {
if (sNum.search(num) >=0) {
false 반환
}
else {
true 반환
}
}
}
//Zip 확인
function CheckZip(val ,slen,mode){
if((mode==0) && (val.value=="")){
return true
}
if(val.value.length! =slen){
alert('올바른 우편번호를 입력하세요!!')
val.focus()
val.select()
return false
}
var r1
r1 = new RegExp('[^0-9]','');
if ( val.value.search(r1) >= 0 ) {
alert('입력하세요. 올바른 우편번호!!');
val.select();
return false
}
return true
}
전화번호 인증
요구사항:
(1) 전화번호는 숫자, "(", ")", "-"로 구성됩니다
(2) 전화번호는 3~8자리여야 합니다.
 (3) 전화번호에 지역번호가 포함된 경우 지역번호는 3~4자리여야 합니다
 (4) 지역번호는 "(", ")" 또는 "-"로 다른 부분과 구분해야 합니다. "
 (5) 휴대폰 번호는 11자리 또는 12자리입니다. 12자리인 경우 첫 번째 자리는 0입니다.
(6) 11자리 휴대폰 번호의 첫 번째와 두 번째 자리는 "13입니다. "
(7) 12 휴대폰 번호의 두 번째와 세 번째 숫자는 "13"입니다.
이 규칙에 따르면 다음과 같은 정규식을 생성할 수 있습니다.
(^[0-9]{3 ,4}-[ 0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9 ]{3,8 }$)|(^0{0,1}13[0-9]{9}$)




성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.