Node浏览器,JavaScript中字符串校验工具库validator。js
介绍
validator.js是一个Github上专门针对字符串校验所建立的一个工具库,validator.js包含了大量实用的字符串校验和清洗方法,并且支持在Node环境和浏览器环境使用,非常实用。
Github
https://github.com/validatorjs/validator.js安装实用
包管理方式安装npm install validator //或者 yarn add validator
可以在各种开发场景下使用不在es6环境下的模块化var validator = require("validator"); validator.isEmail("foo@bar.com"); //=> truees6的模块化
可以一次性全部导入import validator from "validator";
也可以针对不同方法单独引入,比如我们只需要导入验证邮箱的方法import isEmail from "validator/lib/isEmail";
或者Tree-shakeable ES imports导入import isEmail from "validator/es/lib/isEmail";浏览器直接使用 方法列表
方法非常丰富,可以根据需要进行使用,建议先看一下Github上中每个方法的含义和使用方式。import toDate from "./lib/toDate"; import toFloat from "./lib/toFloat"; import toInt from "./lib/toInt"; import toBoolean from "./lib/toBoolean"; import equals from "./lib/equals"; import contains from "./lib/contains"; import matches from "./lib/matches"; import isEmail from "./lib/isEmail"; import isURL from "./lib/isURL"; import isMACAddress from "./lib/isMACAddress"; import isIP from "./lib/isIP"; import isIPRange from "./lib/isIPRange"; import isFQDN from "./lib/isFQDN"; import isDate from "./lib/isDate"; import isBoolean from "./lib/isBoolean"; import isLocale from "./lib/isLocale"; import isAlpha, { locales as isAlphaLocales } from "./lib/isAlpha"; import isAlphanumeric, { locales as isAlphanumericLocales } from "./lib/isAlphanumeric"; import isNumeric from "./lib/isNumeric"; import isPassportNumber from "./lib/isPassportNumber"; import isPort from "./lib/isPort"; import isLowercase from "./lib/isLowercase"; import isUppercase from "./lib/isUppercase"; import isIMEI from "./lib/isIMEI"; import isAscii from "./lib/isAscii"; import isFullWidth from "./lib/isFullWidth"; import isHalfWidth from "./lib/isHalfWidth"; import isVariableWidth from "./lib/isVariableWidth"; import isMultibyte from "./lib/isMultibyte"; import isSemVer from "./lib/isSemVer"; import isSurrogatePair from "./lib/isSurrogatePair"; import isInt from "./lib/isInt"; import isFloat, { locales as isFloatLocales } from "./lib/isFloat"; import isDecimal from "./lib/isDecimal"; import isHexadecimal from "./lib/isHexadecimal"; import isOctal from "./lib/isOctal"; import isDivisibleBy from "./lib/isDivisibleBy"; import isHexColor from "./lib/isHexColor"; import isRgbColor from "./lib/isRgbColor"; import isHSL from "./lib/isHSL"; import isISRC from "./lib/isISRC"; import isIBAN, { locales as ibanLocales } from "./lib/isIBAN"; import isBIC from "./lib/isBIC"; import isMD5 from "./lib/isMD5"; import isHash from "./lib/isHash"; import isJWT from "./lib/isJWT"; import isJSON from "./lib/isJSON"; import isEmpty from "./lib/isEmpty"; import isLength from "./lib/isLength"; import isByteLength from "./lib/isByteLength"; import isUUID from "./lib/isUUID"; import isMongoId from "./lib/isMongoId"; import isAfter from "./lib/isAfter"; import isBefore from "./lib/isBefore"; import isIn from "./lib/isIn"; import isCreditCard from "./lib/isCreditCard"; import isIdentityCard from "./lib/isIdentityCard"; import isEAN from "./lib/isEAN"; import isISIN from "./lib/isISIN"; import isISBN from "./lib/isISBN"; import isISSN from "./lib/isISSN"; import isTaxID from "./lib/isTaxID"; import isMobilePhone, { locales as isMobilePhoneLocales } from "./lib/isMobilePhone"; import isEthereumAddress from "./lib/isEthereumAddress"; import isCurrency from "./lib/isCurrency"; import isBtcAddress from "./lib/isBtcAddress"; import isISO8601 from "./lib/isISO8601"; import isRFC3339 from "./lib/isRFC3339"; import isISO31661Alpha2 from "./lib/isISO31661Alpha2"; import isISO31661Alpha3 from "./lib/isISO31661Alpha3"; import isISO4217 from "./lib/isISO4217"; import isBase32 from "./lib/isBase32"; import isBase58 from "./lib/isBase58"; import isBase64 from "./lib/isBase64"; import isDataURI from "./lib/isDataURI"; import isMagnetURI from "./lib/isMagnetURI"; import isMimeType from "./lib/isMimeType"; import isLatLong from "./lib/isLatLong"; import isPostalCode, { locales as isPostalCodeLocales } from "./lib/isPostalCode"; import ltrim from "./lib/ltrim"; import rtrim from "./lib/rtrim"; import trim from "./lib/trim"; import escape from "./lib/escape"; import unescape from "./lib/unescape"; import stripLow from "./lib/stripLow"; import whitelist from "./lib/whitelist"; import blacklist from "./lib/blacklist"; import isWhitelisted from "./lib/isWhitelisted"; import normalizeEmail from "./lib/normalizeEmail"; import isSlug from "./lib/isSlug"; import isLicensePlate from "./lib/isLicensePlate"; import isStrongPassword from "./lib/isStrongPassword"; import isVAT from "./lib/isVAT";总结
validator.js是一个非常值得学习的工具库,不仅是使用它,也可以用它来学习一些JavaScript的基础知识,学习其中各类方法的写法,也可以巩固JavaScript的基础知识!
家生活战略延展升级国美携手打扮家开创透明家装新格局国美家生活战略2。0阶段又推出重要落子。4月29日下午两点,BIM智能装修平台国美X打扮家家居家装战略暨APP上线发布会在北京雁栖湖国际会议中心隆重举行。来自行业协会的领导供应链伙
叶飞自杀式爆料,黑吃黑大戏如何收场?叶飞的自杀式爆料,抖出公募基金经理游资与上市公司联合坐庄黑幕,涉事者都在喊冤,但最受伤的,不应该是散户么?本文由无冕财经(wumiancaijing)原创首发作者黄琪鑫编辑陈涧设计
房企暴雷,险资抄底冒险还是稳赚?行业下行,房企不断爆出债务危机,为何仍有险资愿意冒险加仓?险资与地产的组合,利润到底有多大?本文由无冕财经(wumiancaijing)原创首发作者方斯嘉编辑陈涧设计布冬编辑助理朱
房车宝喊话贝壳,许家印怀的是什么心思?许家印的资本版图越拼越大,要实现万亿市值的梦想,房车宝是恒大资本棋盘里必不可少的重要一子。本文由无冕财经(wumiancaijing)原创首发作者陈欣苗编辑雷缓之设计布冬实习生郭曼
金币怎么涨,是不是用尽办法都没用,今天给你来点干货各位头条好友是不是一直很奇怪,为什么别人金币刷的多。自己的少的可怜,别人有的活动,自己没有,自己有的活动别人没有,我才开始也相信什么看广告,点赞,重置手机之类的方法,一一验证之后发
惊喜转盘有人抽到水杯吗???发出来溜溜这两天开惊喜转盘,金币确实增长了不少,但是好多朋友都说自己的手机没有,而且每个人的时间和看视频的金币都不一样,有的是10分钟转一次,有的是15分钟,还有20分钟的,看视频第一次固定
80后的看过来,这里有你深深的回忆80后,现在是不是觉得生活的很疲惫,上有老下有小,每天都在为了生计疲于奔波,但还是顽强的扛下了所有生活的压力。看着自己的孩子在一天天长大,看着他们现在衣食无忧的童年,有没有在一个人
头条极速版的答题真的是超级有良心,还能让人学到知识最近金币真的是太难刷了,每天耗费很长的时间才给3万多金币,看到好多条友都在答题专金币,就抱着试一试的态度去了,没想到收益真的很乐观,让我彻底的爱上了答题,总共只答了两天的题,光是今
养龟奇葩实录女龟友被欺负了?老铁们怎么办?各位朋友们,大家好,我是Rex小暴,本来这一次的题材我已经写好了文案。不过就在制作这期文案的过程中,遇到了点事情。说实在的,我原本就是个新人主播,也不是什么百万级粉丝的大V。按理说
2020年高性价比龟龟大盘点(上)半水龟篇各位朋友们,大家好,我是瑞克小暴。眼看着就要入冬了,2020年也将步入了尾声。因为疫情影响,让整个世界都蒙上了一层阴影,也注定了今年是个不平凡的一年。回顾这一年的龟圈市场,最值得同
道家洞天福地洞天福地就是地上的仙山,它包括十大洞天三十六小洞天和七十二福地,构成道教地上仙境的主体部分。除此之外,道教徒还崇拜五镇海渎三十六靖庐二十四治等,中国五岳则包括在洞天之内。洞天福地多