javascript 검증 데이터 형식
isString, isNumber, isDate, isError, isRegExp, isBoolean, isNull, isUndefined, isObject 등 방법 을 사용자 정의 하 였 습 니 다.현재 자신 이 정의 한 javascript 데이터 형식 검증 함수 및 테스트 집합 을 보 여 줍 니 다:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
//isString
//isNumber
//isDate
//isError
//isRegExp
//
[].forEach.call(['String','Number','Date','Error','RegExp'],function(name){
this['is'+name]=function(obj){
return toString.call(obj)==='[object '+name+']';
};
});
//isBoolean
//true false
Object.prototype.isBoolean=function(obj){
return obj===true||obj===false||toString.call(obj)==='[object Boolean]';
};
//isNull
//
Object.prototype.isNull=function(obj){
return obj===null;
};
//isUndefined
//
Object.prototype.isUndefined=function(obj){
return obj===void 0;
};
//isObject
//
Object.prototype.isObject=function(obj){
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
};
//test
//isString
var str="iamstring";
var a=isString(str);
console.log(a);//true
//isNumber
var b=isNumber(a);
console.log(b);//false
//isNumber
var num=4;
var c=isNumber(num);
console.log(c);//true
//isRegExp
var reg=/^[1-9]/;
var d=isRegExp(reg);
console.log(d);//true
//isDate
var date=new Date();
var e=isDate(date);
console.log(e);//true
//isBoolean
var bool=false;
var f=isBoolean(bool);
console.log(f);//true
//isNull
var nul=document.getElementById("div02");
var g=isNull(nul);
console.log(g);//true
//isUndefined
var undef;
var h=isUndefined(undef);
console.log(h);//true
//isObject
var obj={"1":"1","2":"2"};
var i=isObject(obj);
console.log(i);//true
</script>
</html>
코드 의 위 치 는:
http://runjs.cn/code/ucwpitro
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.