抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

Is.js 为检查数据提供简单的方法

2015 年 2 月 15 日

在那些庞大的无所不能的 JavaScript 框架包围下,小型的库 is.js 却能受到开发人员的青睐。在一个精简而方便的包中,它能提供超过 100 种的数据检查方法。

“我每天都要用到这些数据检查方法,所以我写了这个库,”is.js 的作者 Aras Atasaygin 说道。要使用这个库,只要把 is.min.js 加入到项目中,然后就开始提问吧:

复制代码
is.capitalized("Yes it is");

到目前为止,这个库已经支持了大量的数据检查,从类型检查如 is.function() 到日期检查如 is.inNextYear()。目前已经提供超过 100 种不同的类型、是否存在、正则表达式、字符串、算术以及环境变量检查,更多的还在开发中。其中一些检查要比另外一些更可靠。举个例子,众所周知判断 email 地址的正则表达式是很难做到万无一失的,而判断浏览器使用者是否处在夏令时的时区则比较简单。

除了这些简单的检查,is.js 还支持检查条件的逻辑组合,像allany,它们需要有多个参数,分别检查是否所有参数都满足条件,或者任一参数满足条件。开发者还可以使用not来反转检查结果。

所支持的检查都不是很复杂,并且很有可能很多开发者自己也写过类似库来满足自己特殊的需求,但使用 is.js 可以节省开发者的时间。is.js 还有一个特色就是支持一系列正则表达式检查,很多常用的默认都包括在内。比如,检查一个字符串是否是一个网址:

复制代码
is.url("http://www.infoq.com");

在代码中,很多检查是基于正则表达式(静态字符串)的,所以很难保持最小体积。随着新的检查的加入,这个库将面临着越来越臃肿的问题。Atasaygin 说他一直在听取贡献者的建议,如果大家需要,将来可能会加入模块化的功能。

“现在我在加入贡献者们提交给我的新的检查,并听取社区对下一步发展的建议,”Atasaygin 说。这个项目托管在 GitHub 上。

查看英文原文: Is.js Offers Simple Way to Check Data

2015 年 2 月 15 日 08:332850
用户头像

发布了 77 篇内容, 共 31.8 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

架构师训练营第一周 - 食堂就餐卡系统设计

Eric

极客大学架构师训练营

架构师第一周

Tulane

极客大学架构师训练营

架构师如何做架构

Safufu

极客大学架构师训练营

作业一:食堂就餐卡系统设计

Safufu

架构第一课作业学习总结

老姜

就餐卡系统设计文档

qihuajun

架构师训练营第一周总结

人世间

Java 极客大学架构师训练营 UML

食堂就餐卡系统设计

傻傻的帅

系统设计

【架构师训练营-周总结-1】

小动物

总结 极客大学架构师训练营

食堂就餐卡系统架构设计

wei

食堂就餐卡系统设计

刘卓

【架构师训练营】食堂就餐卡系统设计文档

张明森

食堂就餐卡-系统设计文档

王凯

做产品少走弯路系列一:上帝视角(1)

我是IT民工

产品 方法论 知识体系 全局观

架构师

wei

程序员陪娃系列——学语趣事

孙苏勇

程序员人生 陪伴

食堂就餐卡系统架构设计

James-Pang

极客大学架构师训练营

架构师训练营学习总结

王凯

架构师训练营第一周总结

路人

架构师训练营第一周作业

不谈

极客大学架构师训练营

架构师训练营第一周学习总结

James-Pang

极客大学架构师训练营

第一周总结

娄江国

极客大学架构师训练营

软件建模与设计文档学习总结

qihuajun

架构师训练营No.1周总结

连增申

架构师课作业-第一周-架构文档

Tulane

极客大学架构师训练营

第一周学习总结

刘卓

架构师第一周作业

路人

架构师作业

老姜

极客大学架构师训练营

架构师训练营-第一章-uml练习作业

而立

极客大学架构师训练营

Week1

架构师

第一周学习笔记

测试

Study Go: From Zero to Hero

Study Go: From Zero to Hero

Is.js为检查数据提供简单的方法-InfoQ