>  기사  >  웹 프론트엔드  >  JS 공통 검증 기능_javascript 기술

JS 공통 검증 기능_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:54:56968검색
//전체가 숫자로만 구성되어 있는지 확인
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/; 🎜 >if (!patrn.exec(s)) return false
return true
}

//로그인 이름 확인: 문자와 숫자로 시작하는 5~20자만 입력할 수 있습니다. "_" 및 "." 함수 isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0 -9 ]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

//proof 사용자 확인 이름: 문자로 시작하는 1~30개의 문자열만 입력할 수 있습니다.
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1, 30}$/ ;
if (!patrn.exec(s)) return false
return true
}

//비밀번호 확인: 숫자, 밑줄 6-20자만 입력할 수 있습니다 function isPasswd(s)
{
var patrn=/^(w){6,20}$/
if (!patrn.exec(s)) return false
return true
}

//일반 전화 및 팩스 번호 확인: " "로 시작할 수 있고 숫자 외에도 "-"를 포함할 수 있습니다.
function isTel( s )
{
//var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?(d){1,12}) $/ ;
var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?((d)|[ ]){1,12}) $
if (!patrn.exec(s)) return false
return true
}

//확인 휴대폰 번호: 숫자로 시작해야 하며, 숫자 외에 "를 포함할 수 있습니다. -" 함수 isMobil(s)
{
var patrn=/^[ ]{0,1}(d){1,3}[ ]?([-]?(( d) |[ ]){1,12}) $/;
if (!patrn.exec(s)) return false
true 반환
}
//우편번호 확인
함수 isPostalCode(들)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/
var patrn=/^[a-zA-Z0 - 9 ]{3,12}$/
if (!patrn.exec(s)) return false
return true
}
//검색 키워드 확인
function isSearch( s )
{
var patrn=/^[^`~!@#$%^&*() =|\][]{}:;',.
/?]{1} [ ^`~!@$%^&() =|\][]{}:;',.?]{0,19}$/ if (!patrn.exec(s) ) false 반환
true 반환
}
function isIP(s) //저글링 사용
{
var patrn=/^[0-9.]{1,20}$/; 🎜>if (!patrn.exec(s)) false 반환
true 반환
}
/**************************************************** *****************************
* 기능: isBetween
* 매개변수: val AS 임의의 값
* lo AS 확인할 하한
* hi AS 확인할 상한
* 호출: 없음
* 반환: val이 lo와 hi 사이에 있으면 TRUE이고, 그렇지 않으면 false입니다.
*****************
******************************** *************************************/
function isBetween (val, lo, hi) {
if ((val
hi)) { return(false) }
else { return(true) } }
/**************************************************** *****************************
* 기능: isDate가 유효한 날짜를 확인합니다.
* 매개변수: theStr AS String
* 호출: isBetween, isInt
* 반환: theStr이 유효한 날짜이면 TRUE이고 그렇지 않으면 false입니다.
************************************************************************ ***********************************/
function isDate ( theStr ) {
var the1st = theStr.indexOf('-');
var the2nd = theStr.lastIndexOf('-')
if (the1st == the2nd) { return(false) } 🎜>else {
var y = theStr.substring(0,the1st);
var m = theStr.substring(the1st 1,the2nd)
var d = theStr.substring(the2nd 1,theStr . 길이);
var maxDays = 31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false) {
return(false ) ; }
else if (y.length else if (!isBetween (m, 1, 12)) { return(false) }
else if ( m==4 || m==6 || m==9 || m==11) maxDays = 30
else if (m==2) { if (y % 4 > 0 ) maxDays = 28;
else if (y % 100 == 0 && y % 400 > 0) maxDays = 28;
else maxDays = 29; maxDays) == false) { return(false) }
else { return(true) }
}
}
/**************************************************** *****************************
* 기능: isEuDate는 영국 형식으로 유효한 날짜를 확인합니다.
* 매개변수: theStr AS 문자열
* CALLS: isBetween, isInt
* 반환: theStr이 유효한 날짜이면 TRUE, 그렇지 않으면 false.
************************************************************************ ***********************************/
function isEuDate ( theStr ) {
if (isBetween(theStr.length, 8, 10) == false) { return(false) }
else {
var the1st = theStr.indexOf('/'); >var the2nd = theStr.lastIndexOf('/');
if (the1st == the2nd) { return(false) }
else {
var m = theStr.substring(the1st 1,the2nd ) ;
var d = theStr.substring(0,the1st);
var y = theStr.substring(the2nd 1,theStr.length)
var maxDays = 31; )==false || isInt(d)==false || isInt(y)==false) {
return(false) }
else if (y.length else if (isBetween (m, 1, 12) == false) { return(false) }
else if (m==4 || m==6 || m==9 | | m==11) maxDays = 30;
else if (m==2) {
if (y % 4 > 0) maxDays = 28
else if (y % 100 == 0 && y % ​​400 > 0) maxDays = 28;
else maxDays = 29;
} if (isBetween(d, 1, maxDays) == false) { return(false) }
{ 반환(참) }
}
}
}
/**************************************************** ****************************
* 기능: 날짜 비교! 어느 것이 최신입니까!
* 매개변수: lessDate,moreDate AS String
* 호출: isDate,isBetween
* 반환: lessDate****************인 경우 TRUE ************************************************** ***************/
function isComdate (lessDate , moreDate)
{
if (!isDate(lessDate)) { return(false);}
if (!isDate (moreDate)) { return(false);}
var less1st = lessDate.indexOf('-');
var less2nd = lessDate.lastIndexOf('-');
var more1st = moreDate.indexOf('-');
var more2nd = moreDate.lastIndexOf('-');
var lessy = lessDate.substrin(0,less1st);
var lessm = lessDate.substring(less1st 1,less2nd);
var lessd = lessDate.substring(less2nd 1,lessDate.length);
var morey = moreDate.substring(0,more1st);
var morem = moreDate.substring(more1st 1,more2nd);
var mored = moreDate.substring(more2nd 1,moreDate.length);
var Date1 = new Date(lessy,lessm,lessd);
var Date2 = new Date(morey,morem,mored);
if (Date1>Date2) { return(false);}
return(true);
}
/**************************************************** *****************************
* FUNCTION isEmpty는 매개변수가 비어 있는지 또는 null인지 확인합니다.
* PARAMETER str AS 문자열
********************************************** ************************************/
function isEmpty (str) {
if ((str==null)||(str.length==0)) return true;
그렇지 않으면 return(false);
}
/**************************************************** *****************************
* 함수: isInt
* 매개변수: theStr AS String
* RETURNS : 전달된 매개변수가 정수이면 TRUE, 그렇지 않으면 FALSE
* CALLS: isDigit
**************************** ************************************************** ****/
function isInt (theStr) {
var flag = true;
if (isEmpty(theStr)) { 플래그=false; }
else
{ for (var i=0; iif (isDigit(theStr.substring(i,i 1)) == false) {
플래그 = 거짓; 부서지다;
}
}
}
return(플래그);
}
/**************************************************** *****************************
* 기능: isReal
* 매개변수: heStr AS String
decLen AS 정수(마침표 뒤의 자릿수)
* 반환: theStr이 부동 소수점이면 TRUE, 그렇지 않으면 FALSE
* 호출: isInt
******************** ************************************************** ***************/
function isReal (theStr, decLen) {
var dot1st = theStr.indexOf('.');
var dot2nd = theStr.lastIndexOf('.');
var K = 참;
if (isEmpty(theStr))는 false를 반환합니다.
if (dot1st == -1) {
if (!isInt(theStr)) return(false);
그렇지 않으면 반환(true);
}
else if (dot1st != dot2nd) return (false);
else if (dot1st==0) return (false);
else {
var intPart = theStr.substring(0, dot1st);
var decPart = theStr.substring(dot2nd 1);
if (decPart.length > decLen) return(false);
else if (!isInt(intPart) || !isInt(decPart)) return (false);
else if (isEmpty(decPart)) return (false);
그렇지 않으면 반환(true);
}
}
/**************************************************** *****************************
* 기능: isEmail
* 매개변수: 문자열(이메일 주소)
* 반환: 문자열이 유효한 이메일 주소인 경우 TRUE
* 전달된 문자열이 유효한 이메일 주소가 아닌 경우 FALSE
* 이메일 형식: AnyName@EmailServer 예: webmaster@hotmail.com
* @ 기호는 이메일 주소에 한 번만 나타날 수 있습니다.
************************************************************************ **********************************/
function isEmail (theStr) {
var atIndex = theStr.indexOf('@');
var dotIndex = theStr.indexOf('.', atIndex);
var 플래그 = true;
theSub = theStr.substring(0, dotIndex 1)
if ((atIndex { return(false); }
else { return(true); }
}
/**************************************************** *****************************
* 기능: newWindow
* 매개변수: doc -> 열 문서 새 창
hite -> 새 창 높이
wide -> 새 창 너비
bars -> 1-스크롤 막대 = YES 0-스크롤 막대 = NO
크기 조정 -> 1- 크기 조정 가능 = 예 0-크기 조정 가능 = 아니요
* 호출: 없음
* 반환: 새 창 인스턴스
************************ ************************************************** *********/
function newWindow(doc, hite, wide, bar, resize) {
var winNew="_blank";
var pt="toolbar=0,location=0,directories=0,status=0,menubar=0,";
opt =("scrollbars=" 바 ",");
opt =("resizing=" 크기 조정 ",");
opt =("너비="와이드 ",");
opt =("height=" 하이트);
winHandle=window.open(doc,winNew,opt);
반환;
}
/**************************************************** *****************************
* 기능: DecimalFormat
* 매개변수: paramValue -> 필드 값
* 호출: 없음
* 반환: 형식화된 문자열
**************************************** ***********************************************/
function DecimalFormat (paramValue) {
var intPart = parseInt(paramValue);
var decPart =parseFloat(paramValue) -
str = " ";
if ((decPart == 0) || (decPart == null)) str = (intPart ".00");
else str = (intPart decPart);
return (str) ;
}
"^\d $" //음이 아닌 정수(양의 정수 0)
"^[0-9]*[1-9][0-9]*$" / / 양의 정수
"^((-\d )|(0 ))$" //양이 아닌 정수(음의 정수 0)
"^-[0-9]*[1-9][ 0- 9]*$" //음의 정수
"^-?\d $" //정수
"^\d (\.\d )?$" //음이 아닌 부동 소수점 숫자( 양의 부동 소수점 숫자 0 )
"^(([0-9] \.[0-9]*[1-9][0-9]*)|([0-9]*[1-9 ][0-9 ]*\.[0-9] )|([0-9]*[1-9][0-9]*))$" //양수 부동 소수점 숫자
"^( (-\d (\ .\d )?)|(0 (\.0 )?))$" //양수가 아닌 부동 소수점 수 (음의 부동 소수점 수 0)
"^(-(([ 0-9] \.[0- 9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9] )|([0-9]* [1-9][0-9]*)))$" // 음의 부동 소수점 숫자
"^(-?\d )(\.\d )?$ " //부동소수점수
"^ [A-Za-z] $" //영문 26자로 구성된 문자열
"^[A-Z] $" //영문대문자 26자로 구성된 문자열
"^[a-z ] $"  // 영문 소문자 26자로 구성된 문자열
"^[A-Za-z0-9] $"  // 숫자와 영문 26자로 구성된 문자열
" ^ \w $"  //숫자, 영문 26자 또는 밑줄로 구성된 문자열
"^[\w-] (\.[\w-] )*@[\w-] (\.[\ w -] ) $"   //이메일 주소
"^[a-zA-z] ://(\w (-\w )*)(\.(\w (-\w )*))* ( \?\S*)?$"  //url
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.