@@ -27,6 +27,7 @@ import {
2727 cron ,
2828 dashedIpv4 ,
2929 digits ,
30+ elevenDigitsCode ,
3031 email ,
3132 fourDigitsCode ,
3233 hexadecimal ,
@@ -37,6 +38,7 @@ import {
3738 ipv6 ,
3839 ipv6Cidr ,
3940 macAddress ,
41+ nineDigitsCode ,
4042 pathSegment ,
4143 phone ,
4244 reverseDNS ,
@@ -64,6 +66,7 @@ const uppercaseDomain = 'SUB.another-example.com'
6466const longTldDomain = 'sub.another-example.verylongtld'
6567const cronTest = '0 0 0 * * 0 1-4'
6668const digitsTest = '0123456789'
69+ const elevenDigitsCodeTest = '01234567890'
6770const emailTest = '[email protected] ' 6871const fourDigitsTest = '2345'
6972const hexdigits = '0123456789abcdefABCDEF'
@@ -85,6 +88,7 @@ const urls = [
8588]
8689const whitespace = ' \t\n\r\x0b\x0c'
8790const macAddress1 = '1F:B5:FA:47:CD:C4'
91+ const nineDigitsCodeTest = '012345678'
8892const linuxPaths = {
8993 BAD : [
9094 '/var/test@' ,
@@ -640,6 +644,26 @@ describe('@regex', () => {
640644 } )
641645 } )
642646
647+ describe ( 'elevenDigitsCode' , ( ) => {
648+ test . each ( [
649+ [ asciiLetters , false ] ,
650+ [ asciiLowercase , false ] ,
651+ [ asciiUppercase , false ] ,
652+ [ digitsTest , false ] ,
653+ [ emailTest , false ] ,
654+ [ octdigits , false ] ,
655+ [ elevenDigitsCodeTest , true ] ,
656+ [ hexdigits , false ] ,
657+ [ printable , false ] ,
658+ [ punctuation , false ] ,
659+ [ whitespace , false ] ,
660+ [ cronTest , false ] ,
661+ [ macAddress1 , false ] ,
662+ ] ) ( 'should match regex %s to be %s' , ( string , expected ) => {
663+ expect ( elevenDigitsCode . test ( string ) ) . toBe ( expected )
664+ } )
665+ } )
666+
643667 describe ( 'email' , ( ) => {
644668 test . each ( [
645669 [ asciiLetters , false ] ,
@@ -679,6 +703,26 @@ describe('@regex', () => {
679703 } )
680704 } )
681705
706+ describe ( 'nineDigitsCode' , ( ) => {
707+ test . each ( [
708+ [ asciiLetters , false ] ,
709+ [ asciiLowercase , false ] ,
710+ [ asciiUppercase , false ] ,
711+ [ digitsTest , false ] ,
712+ [ emailTest , false ] ,
713+ [ octdigits , false ] ,
714+ [ nineDigitsCodeTest , true ] ,
715+ [ hexdigits , false ] ,
716+ [ printable , false ] ,
717+ [ punctuation , false ] ,
718+ [ whitespace , false ] ,
719+ [ cronTest , false ] ,
720+ [ macAddress1 , false ] ,
721+ ] ) ( 'should match regex %s to be %s' , ( string , expected ) => {
722+ expect ( nineDigitsCode . test ( string ) ) . toBe ( expected )
723+ } )
724+ } )
725+
682726 describe ( 'macAddress' , ( ) => {
683727 test . each ( [
684728 [ asciiLetters , false ] ,
0 commit comments