Module: BlackStack::Strings

Defined in:
lib/functions.rb

Overview


String Functions


Defined Under Namespace

Modules: Appending, Comparing, DateTime, Encoding, Misc, SQL, Spinning

Constant Summary collapse

GUID_SIZE =
36
MATCH_PASSWORD =
/(?=.*[a-zA-Z])(?=.*[0-9]).{6,}/
MATCH_GUID =
/{?[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]\-[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]}?/
MATCH_FILENAME =
/[\w\-\_\.]+/
MATCH_EMAIL =
/[A-Z0-9._%a-z\-]+@(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{1,25}/
MATCH_DOMAIN =
/(?:[A-Z0-9a-z\-]+\.)+[A-Za-z]{2,10}/
MATCH_DATE_STANDARD =
/\d{4}\-(0?[1-9]|1[012])\-(0?[1-9]|[12][0-9]|3[01])/
MATCH_PHONE =
/(?:\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}/
MATCH_URL =

Note: MATCH_URL gets the URL up to '?', but it doesn't retrieves the parameters. Exmaple:

https://foo.com/bar?param1=value1&param2=value2 --> https://foo.com/bar?
https://foo.com/bar/?param1=value1&param2=value2 --> https://foo.com/bar/?
/(https?:\/\/)?([\da-z\.-]+)([\.\:])([\da-z]{2,6})([\/[\da-z\.\-]+]*[\da-z])(\/)?(\?)?/i
MATCH_LINKEDIN_COMPANY_URL =
/(https?:\/\/)?(www\\.)?linkedin\.com\/company\//
MATCH_FIXNUM =
/[0-9]+/
MATCH_CONTENT_SPINNING =
/{[^}]+}/
MATCH_SPINNED_TEXT =

TODO: define this regex for the issue #1226

/code me/