웹 프론트엔드 JS 튜토리얼 JS 공통 검증 기능_javascript 기술

JS 공통 검증 기능_javascript 기술

May 16, 2016 pm 06:54 PM
js

//전체가 숫자로만 구성되어 있는지 확인
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으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

JS 및 Baidu Maps를 사용하여 지도 이동 기능을 구현하는 방법 JS 및 Baidu Maps를 사용하여 지도 이동 기능을 구현하는 방법 Nov 21, 2023 am 10:00 AM

JS 및 Baidu Maps를 사용하여 지도 이동 기능을 구현하는 방법

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. 주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. Dec 17, 2023 pm 06:55 PM

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요.

권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 Apr 03, 2024 am 11:55 AM

권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트

PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 Dec 18, 2023 pm 03:39 PM

PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기

PHP와 JS를 사용하여 주식 촛대 차트를 만드는 방법 PHP와 JS를 사용하여 주식 촛대 차트를 만드는 방법 Dec 17, 2023 am 08:08 AM

PHP와 JS를 사용하여 주식 촛대 차트를 만드는 방법

JS 및 Baidu Maps를 사용하여 지도 다각형 그리기 기능을 구현하는 방법 JS 및 Baidu Maps를 사용하여 지도 다각형 그리기 기능을 구현하는 방법 Nov 21, 2023 am 10:53 AM

JS 및 Baidu Maps를 사용하여 지도 다각형 그리기 기능을 구현하는 방법

JS와 Baidu Map을 활용하여 지도 클릭 이벤트 처리 기능을 구현하는 방법 JS와 Baidu Map을 활용하여 지도 클릭 이벤트 처리 기능을 구현하는 방법 Nov 21, 2023 am 11:11 AM

JS와 Baidu Map을 활용하여 지도 클릭 이벤트 처리 기능을 구현하는 방법

JS 및 Baidu Maps를 사용하여 지도 히트맵 기능을 구현하는 방법 JS 및 Baidu Maps를 사용하여 지도 히트맵 기능을 구현하는 방법 Nov 21, 2023 am 09:33 AM

JS 및 Baidu Maps를 사용하여 지도 히트맵 기능을 구현하는 방법

See all articles