bhe, dirti qualcosa di più è molto lungo! Cercas nel forum pechè ci sono molte discussioni a riguardo. Per ciò che riguarda l'aggiunta di nuovi controlli è molto semplice.
Nel tuo caso devi creare una nuova classe che estenda PatternRule.
La classe, come spiegato nell'articolo deve avere un metodo cstruttore che ha il nome della classe (essendo il cstruttore!) ed un altro metodo che si chiama check.
Check fa uso di altri metodi privati della classe stessa per effettuare i cntrolli. Ciao!