Documentation ¶
Index ¶
- Constants
- func DescMatchMax(text string, max int) (ok bool, err error)
- func DescMatchMinAndMax(text string, min int, max int) (ok bool, err error)
- func IsDate(text string) (ok bool, err error)
- func IsEmail(text string) (ok bool, err error)
- func IsIDCard(text string) (ok bool, err error)
- func IsIPAddress(text string) (ok bool, err error)
- func IsMacAddress(text string) (ok bool, err error)
- func IsPhone(text string) (ok bool, err error)
- func IsPort(text string) (ok bool, err error)
- func IsTime(text string) (ok bool, err error)
- func IsUrl(text string) (ok bool, err error)
- func MatchChineseMax(text string, max int, purpose string) (ok bool, err error)
- func MatchChineseMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)
- func MatchChineseName(text string, min int, max int) (ok bool, err error)
- func MatchEnglishName(text string, min int, max int) (ok bool, err error)
- func MatchHexStrFixed(text string, fix int) bool
- func MatchHexStrMax(text string, max int) bool
- func MatchHexStrMinAndMax(text string, min int, max int) bool
- func MatchLetterNumMax(text string, max int, purpose string) (ok bool, err error)
- func MatchLetterNumMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)
- func MatchMediumPassword(text string, min int, max int) (ok bool, err error)
- func MatchNumStrFix(text string, fix int, purpose string) (ok bool, err error)
- func MatchNumStrMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)
- func MatchStrongPassword(text string, min int, max int) (ok bool, err error)
Constants ¶
View Source
const ( /** 匹配日期 */ DateRegex = `` /* 274-byte string literal not displayed */ /** 匹配时间 */ TimeRegex = `(?i)\d{1,2}:\d{2} ?(?:[ap]\.?m\.?)?|\d[ap]\.?m\.?` /** 匹配电话号码 */ PhoneRegex = `^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[6,7,8,9]))\d{8}$` /** 匹配网络连接地址 */ UrlRegex = `^((ht|f)tps?):\\/\\/[\\w\\-]+(\\.[\\w\\-]+)+([\\w\\-\\.,@?^=%&:\\/~\\+#]*[\\w\\-\\@?^=%&\\/~\\+#])?$` /** 匹配邮箱地址 */ EmailRegex = `^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$` /** 匹配Ip4 */ IPv4Regex = `(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)` /** 匹配Ip6 */ Ipv6Regex = `` /* 1224-byte string literal not displayed */ /** 匹配Ip地址 */ IPRegex = IPv4Regex + `|` + Ipv6Regex /** 匹配端口 */ PortRegex = `6[0-5]{2}[0-3][0-5]|[1-5][\d]{4}|[2-9][\d]{3}|1[1-9][\d]{2}|10[3-9][\d]|102[4-9]` /** 身份证号 */ IDCardRegex = `^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$` /** 匹配Mac地址 */ MacRegex = `(([a-fA-F0-9]{2}[:-]){5}([a-fA-F0-9]{2}))` /** 匹配带表带单符号的 描述信息 */ DescRegex = `^[,|。|!|:|“|”|?|;|《|》|(|)|\u4e00-\u9fa5A-Za-z0-9_/./,]+$` /** 匹配中文 */ ChineseRegex = `^[\u4e00-\u9fa5]+$` /** 匹配中文名 */ ChineseNameRegex = `^[\u4e00-\u9fa5|·]+$` /** 匹配英文名 */ EnglishNameRegex = `^[a-zA-Z]+[' ']?[a-zA-Z]+$` /** 匹配强密码 字母、数字和符号必须同时存在,符号存在开头和结尾且仅限!@#$%^* */ StrongPassword = `` /* 185-byte string literal not displayed */ /** 匹配中度密码 字母数字必须组合,字母数字必须同时存在*/ MediumPassword = `(^[A-Za-z]+[0-9]+$|(^[0-9]+[A-Za-z]+$)` /** 匹配数字字母 */ LetNumRegex = `^[A-Za-z0-9]+$` /** 匹配纯数字字符串 */ NumStrRegex = `^[0-9]+$` /** 匹配十六进制字符串 */ HexStrRegex = `^[0-9A-Fa-f]+$` )
Regular expression patterns
Variables ¶
This section is empty.
Functions ¶
func DescMatchMinAndMax ¶
匹配带最大,最小长度限制的描述信息
func MatchChineseMax ¶
匹配带最大长度的中文
func MatchChineseMinAndMax ¶
匹配带最大最小长度的中文
func MatchChineseName ¶
匹配中文名字
func MatchEnglishName ¶
匹配英文名
func MatchHexStrMinAndMax ¶
匹配带最大最小长度的十六进制字符串
func MatchLetterNumMax ¶
匹配带最大长度的数字字母
func MatchLetterNumMinAndMax ¶
匹配带最大,最小长度的数字字母
func MatchMediumPassword ¶
匹配中度密码
func MatchNumStrFix ¶
匹配定长的纯数字
func MatchNumStrMinAndMax ¶
匹配纯数字字符串
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.