regex

package
v0.0.0-...-da6f084 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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 DescMatchMax

func DescMatchMax(text string, max int) (ok bool, err error)

匹配带最大长度的描述信息

func DescMatchMinAndMax

func DescMatchMinAndMax(text string, min int, max int) (ok bool, err error)

匹配带最大,最小长度限制的描述信息

func IsDate

func IsDate(text string) (ok bool, err error)

匹配是否为日期格式

func IsEmail

func IsEmail(text string) (ok bool, err error)

匹配邮箱地址

func IsIDCard

func IsIDCard(text string) (ok bool, err error)

匹配身份证号码

func IsIPAddress

func IsIPAddress(text string) (ok bool, err error)

匹配Ip

func IsMacAddress

func IsMacAddress(text string) (ok bool, err error)

匹配 mac 地址

func IsPhone

func IsPhone(text string) (ok bool, err error)

匹配是否是电话号码

func IsPort

func IsPort(text string) (ok bool, err error)

匹配端口

func IsTime

func IsTime(text string) (ok bool, err error)

匹配是否是时间格式

func IsUrl

func IsUrl(text string) (ok bool, err error)

匹配网络连接地址

func MatchChineseMax

func MatchChineseMax(text string, max int, purpose string) (ok bool, err error)

匹配带最大长度的中文

func MatchChineseMinAndMax

func MatchChineseMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)

匹配带最大最小长度的中文

func MatchChineseName

func MatchChineseName(text string, min int, max int) (ok bool, err error)

匹配中文名字

func MatchEnglishName

func MatchEnglishName(text string, min int, max int) (ok bool, err error)

匹配英文名

func MatchHexStrFixed

func MatchHexStrFixed(text string, fix int) bool

匹配定长的十六进制字符串

func MatchHexStrMax

func MatchHexStrMax(text string, max int) bool

匹配带最大长度的十六进制字符串

func MatchHexStrMinAndMax

func MatchHexStrMinAndMax(text string, min int, max int) bool

匹配带最大最小长度的十六进制字符串

func MatchLetterNumMax

func MatchLetterNumMax(text string, max int, purpose string) (ok bool, err error)

匹配带最大长度的数字字母

func MatchLetterNumMinAndMax

func MatchLetterNumMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)

匹配带最大,最小长度的数字字母

func MatchMediumPassword

func MatchMediumPassword(text string, min int, max int) (ok bool, err error)

匹配中度密码

func MatchNumStrFix

func MatchNumStrFix(text string, fix int, purpose string) (ok bool, err error)

匹配定长的纯数字

func MatchNumStrMinAndMax

func MatchNumStrMinAndMax(text string, min int, max int, purpose string) (ok bool, err error)

匹配纯数字字符串

func MatchStrongPassword

func MatchStrongPassword(text string, min int, max int) (ok bool, err error)

强密码

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL