# README
验证器包,包含常用字符串格式验证函数。
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 变量是否数值(不包含复数).
# Functions
CheckIsMobile 手机号码检测.
ContainChinese 检查字符串是否中文。.
ContainLetter 检查字符串是否至少包含一个字母。.
ContainLower 检查字符串是否至少包含一个小写字母a-z。.
ContainUpper 检查字符串是否至少包含一个大写字母A-Z。.
IsAllChinese 验证给定的字符串全部为中文.
IsAllLower 检查字符串是否全是小写字母a-z。.
IsAllUpper 检查字符串是否全是大写字母A-Z。.
IsAlpha 检查字符串是否只包含字母(a-zA-Z)。.
IsBankCardNo 验证是否为大陆银行卡号.
IsBase64 检查字符串是否为base64字符串。.
IsChineseIdNum 检查字符串是否为中国身份证。.
IsChineseMobile 检查字符串是否为中国手机号码。.
IsChineseName 验证是否为中文名.
IsChinesePhone 检查字符串是否为中文电话号码。 Valid chinese phone is xxx-xxxxxxxx or xxxx-xxxxxxx.
IsContainChinese 验证给定的字符串包含中文.
IsCreditCard 检查字符串是否为信用卡。.
IsDate 验证是否为日期格式(yyyy-MM-dd).
IsDateTime 验证是否为日期时间格式(yyyy-MM-dd HH:mm:ss).
IsDns 检查字符串是否为DNS.
IsEmail 检查字符串是否为电子邮件地址。.
IsEnglishName 验证是否为英文名.
IsFloatStr 检查字符串是否可以转换为浮点数。.
IsGBK 判断是否是GBK编码.
IsIdCard 判断是否是18或15位身份证.
IsIDCard 验证身份证号(18或15位).
IsIDCard15 验证15位身份证号.
IsIDCard18 验证18位身份证号.
IsIntStr 检查字符串是否可以转换为整数。.
IsIp 检查字符串是否是有效ip地址.
IsIPv4 是否为ipv4地址.
IsIPv6 是否为ipv6地址.
IsJSON 检查字符串是否为有效的JSON。.
IsNumber 验证是否全部为数字.
IsNumberStr 检查字符串是否可以转换为数字。.
IsPassword 验证密码是否合法 密码长度在6-20个字符之间,必须包含数字、字母和特殊符号.
IsPointer 检查变量是否指针类型; notNil 是否检查变量非nil.
IsPort 检查字符串是否是有效端口 Play:.
IsPostalCode 验证是否为邮编号码.
IsQQ 验证是否为QQ号.
IsRegexMatch 检查字符串是否与regexp匹配。.
IsStrongPassword 检查字符串是否为强密码,如果len(password)小于length参数,返回false 强密码:α(低+上)+数字+特殊字符 (!@#$%^&*()?><).
IsTelephone 验证是否为座机号码.
IsTime 验证是否为时间格式(HH:mm:ss).
IsUrl 检查字符串是否是url.
IsURL 是否为URL地址.
IsWeakPassword 检查字符串是否为弱密码.
IsWeChat 验证是否为微信号.
IsWeibo 验证是否为微博ID.