UNPKG

mstf-kit

Version:

一个现代化的 JavaScript/TypeScript 工具库,提供了丰富的常用工具函数

2 lines (1 loc) 957 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),exports.isChineseIdCard=function(t){return/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(t)},exports.isChinesePhone=function(t){return/^1[3-9]\d{9}$/.test(t)},exports.isEmail=function(t){return/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(t)},exports.isIPv4=function(t){return!!/^(\d{1,3}\.){3}\d{1,3}$/.test(t)&&t.split(".").every((t=>{const e=parseInt(t,10);return e>=0&&e<=255}))},exports.isSafeString=function(t){return!/<[^>]*>|javascript:|data:|vbscript:|expression\(|document\.|window\.|eval\(|setTimeout\(|setInterval\(|alert\(|confirm\(|prompt\(/i.test(t)},exports.isUrl=function(t){try{return new URL(t),!0}catch(e){return!1}},exports.validatePassword=function(t,e={}){const{minLength:r=8,requireSpecialChar:n=!0,requireNumber:s=!0,requireUppercase:i=!0}=e;return!(t.length<r||n&&!/[!@#$%^&*(),.?":{}|<>]/.test(t)||s&&!/\d/.test(t)||i&&!/[A-Z]/.test(t))};