> 웹 프론트엔드 > JS 튜토리얼 > JS 기능 검증 요약(js 클라이언트 입력 검증에 편리함)_javascript 스킬

JS 기능 검증 요약(js 클라이언트 입력 검증에 편리함)_javascript 스킬

WBOY
풀어 주다: 2016-05-16 18:17:29
원래의
1115명이 탐색했습니다.
코드 복사 코드는 다음과 같습니다.



JS 기능 확인 요약

코드 복사 코드는 다음과 같습니다.

//왼쪽 공백 제거
function LTrim(str)
{
return str.replace(/^s*/g,"")
}

//오른쪽 공백 제거
function RTrim(str)
{
return str.replace(/s*$/g,"")
}

/ / 문자열 양쪽 끝의 공백 제거
function Trim(str)
{
return str.replace(/(^s*)|(s*$)/g, ""); }

//문자열 중간 공백 제거
function CTim(str)
{
return str.replace(/s/g,'')
}

//숫자로 구성된 문자열인지
function is_digitals(str)
{
var reg=/^[0-9]*$/;//정수 일치
return reg .test(str);

//양수와 음수를 포함한 정수인지 확인
function Is_Int(str)
{
var reg=/^(- | )?d $/;
return reg.test(str);
}

//0보다 큰 정수입니다
function Is_plus_num(str )
{
var reg=/^d $/;
return reg.test(str);
}

//음수 확인
function Is_minus( str)
{
var reg=/^-d $/;
return reg.test(str);

//부동소수점인지 확인 (양수)
function IsPositiveFloat(str )
{
var check_float =new RegExp("^[1-9][0-9]*.[0-9] $");// 부동소수점 숫자 일치
return check_float.exec( str)
}

//유선전화인지 지역번호는 3~4자리, 전화번호는 7~8자리, 지역번호와 전화번호는 "-"로 구분되며, 환승번호는 1~6자리 숫자 바로 뒤 괄호 안에 표시됩니다.
function IsTelphone(str)
{
var reg=/^[ 0-9]{3,4}-d{7,8}(( d{1,6}))?$/

if (reg.test(str))
return true ;
else
false를 반환
}

//휴대폰 번호 확인, 13개 시리즈 및 158, 159개 숫자, 길이 11자리 확인
function IsMobel(str)
{
var reg0 = /^13d{9}$/;
var reg1 = /^158d{8}$/
var reg2 = /^159d

return (reg0.test(str)||reg1.test( str)||reg2.test(str))
}

//중국어인지 확인
함수 Is Chinese(str)
{
var reg=/^[u0391- uFFE5] $/;
return reg.test(str)
}

//여부 확인 qq 숫자, 길이는 5~10자리
function IsQq(str)
{
var reg=/^[1-9]d{4,9}$/
return reg.test(str);
}

//우편번호 확인
function IsPostId(str)
{
var reg=/^d{6}$/; 🎜>return reg.test(str)
}

//이메일 여부 확인
function IsEmail(str)
{
var reg=/^w ([- . ]w )*@w ([-.]w )*.w ([-.]w )*$/;
return reg.test(str)
}

// IP 주소 확인
function IsIp(str)
{
var check=function (v)
{
try
{
return (v<=255 && v>= 0)
}catch(x){
return false;
}
}
var re=str.split(".")
re.length==4 )?(check(re[0]) && check(re[1]) && check(re [2]) && check(re[3])):false
}

//ID 카드 확인
function IsIdnum(str)
{
var City={11 :"Beijing",12:"Tianjin",13:"Hebei",14:"Shanxi",15:"내몽골 ",21:"랴오닝",22:"지린",23:"헤이룽장",
31:"상하이",32:"장쑤",33:"절강",34:"안후이",35:" Fujian",36:"Jiangxi",37:"Shandong",41:"Henan",42: "Hubei",
43:"Hunan",44:"Guangdong",45:"Guangxi",46: "하이난",50:"충칭",51:"쓰촨",52:"구이저우",53:"윈난",54:"티베트",
61:"산시",62:"간쑤",63 :"칭하이",64:"닝샤",65:"신장",71:"대만", 81:"홍콩",82:"마카오",91:"해외"}
var iSum=0
var info=""
if(!/^d{17}(d|x) $/i.test(str))
return false
str=str.replace(/x $/i,"a");
if(City[parseInt(str.substr(0, 2))]==null)
{
alert( "오류: 불법 지역")
false 반환
}
sBirthday=str.substr(6,4) "- " Number(str.substr(10,2)) "-" Number(str.substr(12,2)) ;
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear() "-" (d.getMonth() 1) " -" d.getDate()))
{
alert("오류: 생일이 잘못되었습니다" );
false를 반환합니다.
}
for(var i = 17;i>=0 ;i --)
iSum = (Math.pow(2,i) % 11) *parseInt (str.charAt(17 - i),11)
if(iSum !=1)
{
alert("오류: 잘못된 인증서 번호");
return false
}
return City[parseInt(str.substr(0,2))] "," sBirthday "," ( str.substr(16,1)%2?"Male":"Girl")
}

//(13:04:06) 형식으로 짧은 시간인지 판단합니다.
함수 IsTime(str)
{
var a = str.match(/^(d{1 ,2})(:)?(d{1,2})2(d{1, 2})$/);
if (a == null)
{
alert('입력 매개변수가 시간 형식이 아닙니다.') return false; a[1]>24 || a[3]>60 || a[4]>60)
{
alert("잘못된 시간 형식")
return false
}
return true;
}

//(2003-12-05 ) 형식의 간단한 날짜
function IsDate(str)
{
var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{ 1,2})$/)
if(r==null )
false 반환
var d= new Date(r[1], r[3]-1, r[4] )
return (d.getFullYear()==r[1] &&(d.getMonth() 1)==r[3]&&d.getDate()==r[4]);
}

// 오랜 시간, (2003- 12-05 13:04:06)
함수 IsDateTime(str)
{
var reg = /^(d{1, 4})(-|/)(d{1,2}) 2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;
var r = str.match(reg);
if(r==null)
return false
var d= new Date(r[1], r[3) ]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth() 1) ==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7] ; -Z]/g;
return reg.test(str);
}

// 판정 문자는 문자와 숫자로 구성됩니다.
function Is_letter_num(str)
{
var reg=/[^0-9a-zA-Z]/g;
return reg.test(str);
//판정 문자는 문자, 숫자, 밑줄, 점으로 구성됩니다. 시작은 밑줄과 문자만 가능합니다.
function IsUserName(str)
{
var reg=/^( [a -zA-z_]{1})([w]*)$/g;
return reg.test(str);
}

// 브라우저 유형 결정
function GetBrowseType()
{
alert(window.navigator.appName)
}

//예:
function Get_Eidition()
의 버전 확인 🎜> Alert(window.navigator.appVersion);
}

//클라이언트 해상도 결정
function GetResolution()
{
alert(window.screen.height );
alert(window.screen.width);
}

// 사용자 이름이 숫자 밑줄인지 확인
function notchinese(str)
{
var reg= /[^A-Za-z0-9_]/g
if (reg.test(str))
{
return (false)
}
else
{
return(true);
}
}

//확인 URL
function IsUrl(str)
{
var reg=/^( http:// )?([a-z0-9][a-z0-9-] .)?[a-z0-9][a-z0-9-] [a-z0-9](.[ a-z]{2 ,4}) (/[a-z0-9.,-_%?=&]?)?$/i
return reg.test(str);
/ /한자 포함 여부 확인
function ContentWord(str)
{
if (escape(str).indexOf("%u")!=-1)
return true ;
else
return false
}

//페이지의 다음 컨트롤에 포커스를 둡니다
function Enter2Tab(e)
{
try
{
var ōb = IsFireFox ? e.target : event.srcElement
if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "password" ||ob.type == "checkbox"
||ob.type == "radio") ||ob.tagName == "SELECT")
{
var key = IsFireFox ? e.which : event.keyCode ;
if (key == 13)
{
if (IsFireFox)
{
event.which = 9
}
else
{
event.keyCode = 9;
}
}
}
}
catch(E){}
}

/* *
* xmlhttp 객체 초기화
*/
function InitAjax()
{
var ajax=false;
try
{
ajax = new ActiveXObject("Msxml2.XMLHTTP")
} catch (e)
{
try
{
ajax = new ActiveXObject("Microsoft.XMLHTTP")
} catch (E)
{
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefine')
{
ajax = new XMLHttpRequest()
}
return ajax;
}

함수 콜백(ajax)
{
//실행 상태가 정상이면 위에서 지정한 레이어에 반환된 콘텐츠를 할당
 if (ajax.readyState = = 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText;
 }
else
{
alert("xml을 검색하는 동안 문제가 발생했습니다. data:" ajax.statusText ; ')
 {
 return false;
 }
 //Ajax가 필요한 URL 주소
 var url = "show.php?id=" newsID;
 //뉴스 보기
var show = document.getElementById("show_news")
// Ajax 객체 인스턴스화
var ajax = InitAjax();
// Get 메소드 요청 사용
ajax.open("GET",url,true)
//실행 상태 가져오기
ajax.onreadystatechange =function() {
if ( ajax.readyState == 4 && ajax.status == 200)
{
show.innerHTML = ajax.responseText
 }
}
//null 보내기
ajax.send (null)

//_______모두 선택__________
function SelectAll()
{
varempty;
var f = document.forms[0]; >for (var i = 0; i < f.length; i )
{
empty = f[i]
if (empty.type == "checkbox" &&empty.disabled == false)
비어 있음.checked = true;
}
}

//__________returnselect_________
function SelectReverse()
{
var
var f = document.forms[0];
for (var i = 0; i < f.length; i )
{
empty = f[i]
if (empty.type = = "checkbox" &&empty.disabled == false)
if(empty.checked == true)
{
empty.checked = false
}
else
{
empty.checked = true;
}
}
}
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿