Anthony:

. Thanks for submitting a patch.

*Quick Question:

With all of the below validations.... 
*1- Do they ALL execute
or
2- Execution stops at the first one that fails, 

What I mean is say a user uses a username="bill"
the first validator will display the message, but does web2py continue to 
evaluate the others?


*If so..
*  Wouldn't it be wise to put the most likely validators at the beginning 
of the list?

Thanks, I'm almost finished my example for this, just working on the "no 
bad words" for username feature.

Rob


Rob

auth.settings.table_user.username.requires = [IS_LENGTH(30,6,'Please use 
between 6 and 30 characters.'),
    IS_MATCH('^[a-z0-9.]*$', error_message='Please use only letters (a-z) 
and numbers (0-9), and periods.'),
    IS_NOT_EMPTY(error_message='You can\'t leave this empty. '),
    IS_EXPR("value[0]<>'.'", error_message='The FIRST character of your 
username should be a letter (a-z) or number.'),
    IS_EXPR("value[-1]<>'.'", error_message='The LAST character of your 
username should be a letter (a-z) or number.'),
    IS_EXPR("str(value).find('..')==-1",error_message='A fan of 
punctuation! Alas, usernames can\'t have consecutive periods.'),
    IS_NOT_IN_DB(db, auth.settings.table_user.username, 'Someone already 
has that username. ')
    ]



-- 



Reply via email to