package Ġcom . sk yy o . template . utils . extensions Ċ Ċ inline Ġval ĠCharSequence ?. is Email : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ EMAIL ) Ċ Ċ inline Ġval ĠCharSequence ?. is Name : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ NAME ) Ċ Ċ inline Ġval ĠCharSequence ?. is Password : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ PASSWORD ) Ċ Ċ inline Ġval ĠCharSequence ?. is CreditCard : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ CRED IT _ CARD ) Ċ Ċ inline Ġval ĠCharSequence ?. is Expire Date : ĠBoolean Ġget () Ġ= Ġis Match ( EXPI RE _ DATE ) Ċ Ċ inline Ġval ĠCharSequence ?. is C vv 2 : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ CV V 2 ) Ċ Ċ inline Ġval ĠCharSequence ?. isNumber : ĠBoolean Ġget () Ġ= Ġis Match ( REGEX _ NUMBER ) Ċ Ċ fun ĠCharSequence ?. is Match ( regex : ĠString ): ĠBoolean Ġ= ĊĠĠĠ Ġ! this . isNull OrEmpty () Ġ&& ĠRegex ( regex ). matches ( this ) Ċ Ċ const Ġval ĠREG EX _ CRED IT _ CARD Ġ= Ġ"^ (?: 4 [ 0 - 9 ]{ 1 2 }( ?: [ 0 - 9 ]{ 3 }) ?" Ġ+ Ġ// Ġvis a ĊĠĠĠ Ġ" |( ?: 5 [ 1 - 5 ][ 0 - 9 ]{ 2 }" Ġ+ Ġ// ĠMaster Card ĊĠĠĠ Ġ"| 2 2 2 [ 1 - 9 ]| 2 2 [ 3 - 9 ][ 0 - 9 ]| 2 [ 3 - 6 ][ 0 - 9 ]{ 2 }| 2 7 [ 0 1 ][ 0 - 9 ]| 2 7 2 0 )[ 0 - 9 ]{ 1 2 }" Ġ+ Ġ// ĠMaster Card ĊĠĠĠ Ġ"| 3 [ 4 7 ][ 0 - 9 ]{ 1 3 }" Ġ+ Ġ// ĠAmerican ĠExpress ĊĠĠĠ Ġ"| 3 (?: 0 [ 0 - 5 ] |[ 6 8 ][ 0 - 9 ])[ 0 - 9 ]{ 1 1 }" Ġ+ Ġ// ĠD in ers ĠClub ĊĠĠĠ Ġ"| 6 (?: 0 1 1 | 5 [ 0 - 9 ]{ 2 }) [ 0 - 9 ]{ 1 2 }" Ġ+ Ġ// ĠDis cover ĊĠĠĠ Ġ" |( ?: 2 1 3 1 | 1 8 0 0 | 3 5 \\ d { 3 }) \\ d { 1 1 }" Ġ+ ĊĠĠĠ Ġ" )\ $" Ġ// ĠJ CB Ċ val ĠNON _ DIG ITS Ġ= ĠRegex ("[ ^ \\ d ]") Ċ const Ġval ĠEX PI RE _ DATE Ġ= Ġ"( ?: 0 [ 1 - 9 ]| 1 [ 0 - 2 ])/ 2 [ 0 - 9 ]" Ċ const Ġval ĠREG EX _ CV V 2 Ġ= Ġ"^ [ 0 - 9 ]{ 3 , 4 }\ $" Ċ const Ġval ĠREG EX _ EMAIL Ġ= Ġ"^ \\ w + ([- + .] \\ w + )* @ \\ w + ([ -. ]\\ w + )* \\. \\ w + ([ -. ]\\ w + )* $" Ċ const Ġval ĠREG EX _ NAME Ġ= Ġ"^ [ A - Za - z ]+ \ $" Ċ const Ġval ĠREG EX _ PASSWORD Ġ= Ġ"^ " Ġ+ ĊĠĠĠ Ġ"( ?= .* [ 0 - 9 ]) " Ġ+ Ġ// Ġat Ġleast Ġ 1 Ġdigit ĊĠĠĠ Ġ"( ?= .* [ A - Z ]) " Ġ+ Ġ// Ġat Ġleast Ġ 1 Ġupper Ġcase ĊĠĠĠ Ġ"( ?= .* [! @ #$ %^ & += ]) " Ġ+ Ġ// Ġat Ġleast Ġ 1 Ġspecial Ġsymbol ĊĠĠĠ Ġ"( ?= \\ S +$ )" Ġ+ Ġ// Ġno Ġwhite Ġspaces ĊĠĠĠ Ġ". { 8 , }" Ġ+ Ġ// Ġat Ġleast Ġ 8 Ġcharacters ĊĠĠĠ Ġ"$ " Ċ const Ġval ĠREG EX _ NUMBER Ġ= Ġ"[ 0 - 9 ]\\ d { 8 }" Ċ