Skip to content

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RegExp

Collection d'expressions régulières utiles, disponibles sous la forme d'un module PHP composer.

Regex collection provied as a Composer module. This is provided for various countries when applicable : France, Germany, Belgium, Europe, US.
This is not (yet) a full list however.

Regex types

  • Company IDs
    • French IDs
    • EORI
    • LEI
  • Date & time
  • E-mail
  • Hashes
  • IBAN
  • License plates
  • Personal IDs
    • French NIR
  • Phone numbers
  • Street number
  • URL & IP
  • VAT number
  • Zip codes

Sample regexp

//EU VAT number - updates in php file
^(DE\d{9}|ATU\d{8}|BE0\d{9}|BG\d{9,10}|CY[0-9A-Z]{9}|HR\d{11}|DK\d{8}|ES[0-9A-Z]{1}\d{7}[0-9A-Z]{1}|EE\d{9}|FI\d{8}|FR[0-9A-Z]{2}\d{9}|EL\d{9}|HU\d{8}|IE\d{7}[A-Z]{1,2}|IT\d{11}|LV\d{11}|LT\d{9,12}|LU\d{8}|MT\d{8}|NL[\dB]{11}|PL\d{10}$

Usage

More examples are provided in test script.

With Composer

Add the module as a dependency in your projet composer.json and start a composer update through CLI.
Just call the regexp as follow

require '../vendor/autoload.php';
use ladromelaboratoire\regexp\regexp;
$result = preg_match(regexp::EMAIL_INTL, 'my-string_to.test@sub.server.verylongtld');

Without composer

require 'path/to/regexp.php';
$result = preg_match(regexp::EMAIL_INTL, 'my-string_to.test@sub.server.verylongtld');

Dependency

  • PHP >= 7.3
  • Composer

Contribution

Please have a look to contribution guide

About

Collection of usefull regexp made to be used in project as a dependance.

Topics

Resources

Contributing

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages