On Oct 13, 2009, at 8:11 PM, mdipierro wrote:
>
> validators are filters and executed in order. If IS_MATH is preceded
> by IS_UPPER, Sophie probably wants:
> IS_MATCH('^[a-zA-Z áÁéÉíÍóÓúÚ]+$')
Now I'm confused. Won't IS_MATCH get all-upper-case input, then? Why
check for a-z (for example)?
>
> Massimo
>
> On Oct 13, 10:08 pm, Jonathan Lundell <[email protected]> wrote:
>> On Oct 13, 2009, at 7:59 PM, DenesL wrote:
>>
>>
>>
>>> Hi Sophie,
>>
>>> you want IS_MATCH('^[a-zA-Z áÁéÉíÍóÓúÚ]+$',...) and you can drop
>>> IS_NOT_EMPTY(...).
>>> The regex above means: match a string composed only of the
>>> characters
>>> listed from beginning to end with minimum length=1.
>>> Yours said: match a substring anywhere in the string that has zero
>>> or
>>> more chars in a-zA-Z followed by zero or more blanks followed by...
>>
>> I was wondering whether it might be IS_MATCH('^[A-Z ÁÉÍÓÚ]+$',...)
>>
>> That is, does IS_MATCH() get the original contents, or the return
>> value of IS_UPPER()?
>>
>>
>>
>>> I recommend:http://weitz.de/regex-coach/
>>
>>> Denes
>>
>>> On 13 oct, 18:18, Sophie <[email protected]> wrote:
>>>> Whats wrong with this code?
>>
>>>> db.Person.nPerson.requires=IS_NOT_EMPTY('You should insert a
>>>> name'),IS_UPPER(),IS_MATCH('([a-zA-Z]*[ ]*[áÁ]*[éÉ]*[íÍ]*[óÓ]*[úÚ]
>>>> *)
>>>> +',error_message='Only insert a-z A-Z áÁ éÉ íÍ óÓ úÚ and
>>>> spaces'),IS_NOT_IN_DB(db, 'Person.nPerson','This person is in the
>>>> database')
>>
>>>> When i insert 123 it should appear the error message but it insert
>>>> this value in the databse, when i verify it appears empty. What i
>>>> am
>>>> doing wrong?
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---