验证器包,包含常用字符串格式验证函数。
import "github.com/x-module/helper/validator"
函数列表:
- CheckIsMobile : 手机号码检测
- IsIdCard : 判断是否是18或15位身份证
- IsURL : 是否为URL地址
- IsQQ : 验证是否为QQ号
- IsWeChat : 验证是否为微信号
- IsWeibo : 验证是否为微博ID
- IsPassword : 验证密码是否合法
- IsBankCardNo : 验证是否为大陆银行卡号
- IsTime : 验证是否为时间格式(HH:mm:ss)
- IsDate : 验证是否为日期格式(yyyy-MM-dd)
- IsDateTime : 验证是否为日期时间格式(yyyy-MM-dd HH:mm:ss)
- IsIDCard : 验证身份证号(18或15位)
- IsIDCard18 : 验证18位身份证号
- IsIDCard15 : 验证15位身份证号
- IsIPv4 : 是否为ipv4地址
- IsIPv6 : 是否为ipv6地址
- IsAllChinese : 验证给定的字符串全部为中文
- IsContainChinese : 验证给定的字符串包含中文
- IsChineseName : 验证是否为中文名
- IsEnglishName : 验证是否为英文名
- IsNumber : 验证是否全部为数字
- IsPostalCode : 验证是否为邮编号码
- IsTelephone : 验证是否为座机号码
- IsAlpha : 检查字符串是否只包含字母(a-zA-Z)。
- IsAllUpper : 检查字符串是否全是大写字母A-Z。
- IsAllLower : 检查字符串是否全是小写字母a-z。
- ContainUpper : 检查字符串是否至少包含一个大写字母A-Z。
- ContainLower : 检查字符串是否至少包含一个小写字母a-z。
- ContainLetter : 检查字符串是否至少包含一个字母。
- IsJSON : 检查字符串是否为有效的JSON。
- IsNumberStr : 检查字符串是否可以转换为数字。
- IsFloatStr : 检查字符串是否可以转换为浮点数。
- IsIntStr : 检查字符串是否可以转换为整数。
- IsIp : 检查字符串是否是有效ip地址
- IsPort : 检查字符串是否是有效端口
- IsUrl : 检查字符串是否是url
- IsDns : 检查字符串是否为DNS
- IsEmail : 检查字符串是否为电子邮件地址。
- IsChineseMobile : 检查字符串是否为中国手机号码。
- IsChineseIdNum : 检查字符串是否为中国身份证。
- ContainChinese : 检查字符串是否中文。
- IsChinesePhone : 检查字符串是否为中文电话号码。
- IsCreditCard : 检查字符串是否为信用卡。
- IsBase64 : 检查字符串是否为base64字符串。
- IsRegexMatch : 检查字符串是否与regexp匹配。
- IsStrongPassword : 检查字符串是否为强密码,如果len(password)小于length参数,返回false 强密码:α(低+上)+数字+特殊字符 (!@#$%^&*()?><).
- IsWeakPassword : 检查字符串是否为弱密码
- IsGBK : 判断是否是GBK编码
- IsPointer 检查变量是否指针类型;
- isBool 是否布尔值.
- isMap 检查变量是否字典.
- isString 变量是否字符串.
- isByte 变量是否字节切片.
- isBinary 字符串是否二进制.
- isInt 变量是否整型数值.
- isNumeric 变量是否数值(不包含复数).