yu-validate-utils
v1.0.0
Published
A comprehensive JavaScript validation library with common form validation rules
Maintainers
Readme
Validate Utils
一个功能完整的JavaScript校验库,包含常用的表单验证规则。
功能特性
- 🚀 轻量级,无外部依赖
- 📦 支持多种模块格式(UMD、ES Module、CommonJS)
- 🔧 模块化设计,按需引入
- ✅ 包含50+常用校验函数
- 🎯 支持空值校验(空值返回true)
安装
npm install yu-validate-utils使用方法
ES Module
import { isIP, isMobilePhone, isEmail } from 'yu-validate-utils'
// 校验IP地址
console.log(isIP('192.168.1.1')) // true
console.log(isIP('256.1.1.1')) // false
// 校验手机号
console.log(isMobilePhone('13812345678')) // true
console.log(isMobilePhone('12812345678')) // false
// 校验邮箱
console.log(isEmail('[email protected]')) // true
console.log(isEmail('invalid-email')) // falseCommonJS
const { isIP, isMobilePhone, isEmail } = require('yu-validate-utils')
// 使用方式相同浏览器
<script src="dist/index.js"></script>
<script>
console.log(ValidateUtils.isIP('192.168.1.1')) // true
</script>API 文档
字符串相关
isAlpha(str)- 校验纯英文字母isAlphanumeric(str)- 校验英文字母和数字isAscii(str)- 校验ASCII字符isBase64(str)- 校验Base64编码isBoolean(str)- 校验布尔值isEmail(str)- 校验邮箱isLowercase(str)- 校验全小写isUppercase(str)- 校验全大写isLength(str, options)- 校验字符串长度isChineseOnly(str)- 校验纯中文字符hasChinese(str)- 检查是否包含中文字符isAccount(str)- 校验账户名isChineseEnglishNumberDash(str)- 校验中文、英文、数字、下划线、短线isSlug(str)- 校验URL slug
数字相关
isInt(str)- 校验整数isFloat(str)- 校验浮点数isNumeric(str)- 校验纯数字isPositiveInt(str)- 校验正整数isNegativeInt(str)- 校验负整数isNonNegativeInt(str)- 校验非负整数isPositiveNumber(str)- 校验正数isNegativeNumber(str)- 校验负数isDecimal(str, maxDecimals)- 通用小数位数校验isOneDecimal(str)- 校验1位小数isTwoDecimal(str)- 校验2位小数isThreeDecimal(str)- 校验3位小数isTwoDigit(str)- 校验两位正整数
网络相关
isIP(str)- 校验IP地址isIPv4(str)- 校验IPv4地址isIPv6(str)- 校验IPv6地址isURL(str)- 校验URLisDomain(str)- 校验域名isPort(str)- 校验端口号isMACAddress(str)- 校验MAC地址
联系方式相关
isMobilePhone(str)- 校验手机号isPhone(str)- 校验固定电话isPhoneOrTel(str)- 校验手机号或固话
身份信息相关
isIdentityCard(str)- 校验身份证号isCreditCard(str)- 校验信用卡号isPassportNumber(str)- 校验护照号
金额相关
isAmount(str, maxDecimals)- 通用金额校验isAmountTwoDecimal(str)- 校验金额(最多2位小数)isAmountThreeDecimal(str)- 校验金额(最多3位小数)isPercentage(str, maxDecimals)- 通用百分比校验isDiscount(str)- 校验折扣isTaxRate(str)- 校验税率(使用isPercentage)isPrice(str)- 校验价格
地理位置相关
isLatLong(str)- 校验经纬度isLongitude(str)- 校验经度isLatitude(str)- 校验纬度isPostalCode(str)- 校验邮政编码
业务相关
isGbCode(str)- 校验20位国标编码isOrderNumber(str)- 校验订单号isTransactionId(str)- 校验交易流水号isBankCard(str)- 校验银行卡号isPayPassword(str)- 校验支付密码isVerificationCode(str)- 校验验证码isProductCode(str)- 校验商品编码isStockQuantity(str)- 校验库存数量
高级校验
isJSON(str)- 校验JSON格式isDate(str)- 校验日期格式isISO8601(str)- 校验ISO8601日期格式isTime(str)- 校验时间格式isUUID(str)- 校验UUID格式isHash(str, algorithm)- 校验哈希值isJWT(str)- 校验JWT令牌isMongoId(str)- 校验MongoDB ObjectIdisStrongPassword(str)- 校验强密码
开发
# 安装依赖
npm install
# 开发模式(监听文件变化)
npm run dev
# 构建
npm run build
# 测试
npm test构建产物
dist/index.js- UMD格式,适用于浏览器和Node.jsdist/index.esm.js- ES Module格式,适用于现代打包工具dist/index.cjs.js- CommonJS格式,适用于Node.js
许可证
MIT
