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¶m2=value2 --> https://foo.com/bar? https://foo.com/bar/?param1=value1¶m2=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/