regexp

package
v0.0.0-...-1d97044 Latest Latest
Warning

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

Go to latest
Published: May 13, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DatePattern = `` /* 461-byte string literal not displayed */
	TimePattern = `(?i)\d{1,2}:\d{2} ?(?:[ap]\.?m\.?)?|\d[ap]\.?m\.?`

	PhonePattern          = `` /* 133-byte string literal not displayed */
	PhonesWithExtsPattern = `` /* 273-byte string literal not displayed */

	LinkPattern  = `` /* 176-byte string literal not displayed */
	EmailPattern = `(?i)([A-Za-z0-9!#$%&'*+\/=?^_{|.}~-]+@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)`

	IPv4Pattern         = `(?:(?: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]?)`
	IPv6Pattern         = `` /* 1224-byte string literal not displayed */
	IPPattern           = IPv4Pattern + `|` + IPv6Pattern
	NotKnownPortPattern = `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]`
	PricePattern        = `[$]\s?[+-]?[0-9]{1,3}(?:(?:,?[0-9]{3}))*(?:\.[0-9]{1,2})?`

	HexColorPattern = `(?:#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3}))`

	CreditCardPattern     = `(?:(?:(?:\d{4}[- ]?){3}\d{4}|\d{15,16}))`
	VISACreditCardPattern = `4\d{3}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}`
	MCCreditCardPattern   = `5[1-5]\d{2}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}`
	BtcAddressPattern     = `[13][a-km-zA-HJ-NP-Z1-9]{25,34}`

	StreetAddressPattern = `` /* 149-byte string literal not displayed */
	ZipCodePattern       = `\b\d{5}(?:[-\s]\d{4})?\b`
	PoBoxPattern         = `(?i)P\.? ?O\.? Box \d+`

	SSNPattern = `(?:\d{3}-\d{2}-\d{4})`

	MD5HexPattern    = `[0-9a-fA-F]{32}`
	SHA1HexPattern   = `[0-9a-fA-F]{40}`
	SHA256HexPattern = `[0-9a-fA-F]{64}`

	GUIDPattern = `[0-9a-fA-F]{8}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{4}-?[a-fA-F0-9]{12}`

	ISBN13Pattern = `(?:[\d]-?){12}[\dxX]`
	ISBN10Pattern = `(?:[\d]-?){9}[\dxX]`

	MACAddressPattern = `(([a-fA-F0-9]{2}[:-]){5}([a-fA-F0-9]{2}))`

	IBANPattern = `[A-Z]{2}\d{2}[A-Z0-9]{4}\d{7}([A-Z\d]?){0,16}`

	NIFPattern      = `[a-z]{3}[0-9]{6}[a-z]`
	NamePattern     = `[A-Za-z]{1,32}`
	LocationPattern = `�[A-Za-z]{1,32}`
	CountryPattern  = `�[A-Za-z]{1,32}`
	ContactPattern  = `[A-Za-z]{1,32}`

	UsernamePattern = `^[A-Za-z0-9_]{1,32}$`
	PasswordPattern = ``

	InvoiceNumberPattern = `[0-9]{1,50}`
	InvoiceAmountPattern = `[0-9]{1,50}`
	PaymentTermsPattern  = `[0-9]{1,50}`
	PaymentMethodPattern = `[0-9]{1,50}`

	AddressEthereumPattern = `^0x[0-9a-fA-F]{40}$`
)

Regular expression patterns

Variables

View Source
var (
	DateRegex            = regexp.MustCompile(DatePattern)
	TimeRegex            = regexp.MustCompile(TimePattern)
	PhoneRegex           = regexp.MustCompile(PhonePattern)
	PhonesWithExtsRegex  = regexp.MustCompile(PhonesWithExtsPattern)
	LinkRegex            = regexp.MustCompile(LinkPattern)
	EmailRegex           = regexp.MustCompile(EmailPattern)
	IPv4Regex            = regexp.MustCompile(IPv4Pattern)
	IPv6Regex            = regexp.MustCompile(IPv6Pattern)
	IPRegex              = regexp.MustCompile(IPPattern)
	NotKnownPortRegex    = regexp.MustCompile(NotKnownPortPattern)
	PriceRegex           = regexp.MustCompile(PricePattern)
	HexColorRegex        = regexp.MustCompile(HexColorPattern)
	CreditCardRegex      = regexp.MustCompile(CreditCardPattern)
	BtcAddressRegex      = regexp.MustCompile(BtcAddressPattern)
	StreetAddressRegex   = regexp.MustCompile(StreetAddressPattern)
	ZipCodeRegex         = regexp.MustCompile(ZipCodePattern)
	PoBoxRegex           = regexp.MustCompile(PoBoxPattern)
	SSNRegex             = regexp.MustCompile(SSNPattern)
	MD5HexRegex          = regexp.MustCompile(MD5HexPattern)
	SHA1HexRegex         = regexp.MustCompile(SHA1HexPattern)
	SHA256HexRegex       = regexp.MustCompile(SHA256HexPattern)
	GUIDRegex            = regexp.MustCompile(GUIDPattern)
	ISBN13Regex          = regexp.MustCompile(ISBN13Pattern)
	ISBN10Regex          = regexp.MustCompile(ISBN10Pattern)
	VISACreditCardRegex  = regexp.MustCompile(VISACreditCardPattern)
	MCCreditCardRegex    = regexp.MustCompile(MCCreditCardPattern)
	MACAddressRegex      = regexp.MustCompile(MACAddressPattern)
	IBANRegex            = regexp.MustCompile(IBANPattern)
	NIFRegex             = regexp.MustCompile(NIFPattern)
	NameRegex            = regexp.MustCompile(NamePattern)
	LocationRegex        = regexp.MustCompile(LocationPattern)
	CountryRegex         = regexp.MustCompile(CountryPattern)
	ContactRegex         = regexp.MustCompile(ContactPattern)
	UsernameRegex        = regexp.MustCompile(UsernamePattern)
	PasswordRegex        = regexp.MustCompile(PasswordPattern)
	InvoiceNumberRegex   = regexp.MustCompile(InvoiceNumberPattern)
	InvoiceAmountRegex   = regexp.MustCompile(InvoiceAmountPattern)
	PaymentTermsRegex    = regexp.MustCompile(PaymentTermsPattern)
	PaymentMethod        = regexp.MustCompile(PaymentMethodPattern)
	AddressEthereumRegex = regexp.MustCompile(AddressEthereumPattern)
)

Compiled regular expressions

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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