Test with first letter is uppercase, and all words is a valid Brazilian name (with length, number of words and characters)
<map> <originmodule> <originname>contacs</originname> </originmodule> <fields> <field> <fieldname>firstname</fieldname> <validations> <validation> <rule>regex</rule> <restrictions> <restriction>''(?=^.{2,60}$)^[A-ZÀÁÂĖÈÉÊÌÍÒÓÔÕÙÚÛÇ][a-zàáâãèéêìíóôõùúç]+(?:[ ](?:das?|dos?|de|e|[A-Z][a-z]+))*$'</restriction> </restrictions> </validation> </validations> </field> </fields> </map>