> i'm using something like this:
> upload_form =
> form.Form(form.File("Archive",form.notnull,form.regexp(r".*((tar\.(bz2|
> gz))|tgz)$", 'Not supportedh!')))
>
>
> and...it doesn't matter what user input in a form it always not valid!
> the same code but with formTextbox instead of form.File work
> correctly.
>

It seems to be in your regular expression
Add '?' right after the '.*'
see my interactive checks below:

>>> import re
>>> exp = ".*((tar\.(bz2|gz))|tgz)$"
>>> re.match(exp, "/home/tzury/devel/py/project.tar")
>>>
>>> import web
>>> from web import form
>>> tb = form.Textbox("test", form.notnull, form.regexp(exp, "error"))
>>> tb.validate("/home/tzury/devel/py/project.tar")
False
>>> tb.validate("/home/tzury/devel/py/project")
False
>>> tb.validate("/home/tzury/devel/py/project.*")
False
>>> tb.validate("/home/tzury/devel/py/project.*")
>>>
>>>
>>> exp = ".*?((tar\.(bz2|gz))|tgz)$"
>>> tb = form.Textbox("test", form.notnull, form.regexp(exp, "error"))
>>> tb.validate("/home/tzury/devel/py/project.tar.gz")
True
>>> f = form.File("test", form.notnull, form.regexp(exp, "error"))
>>> f.validate("/home/tzury/devel/py/project.tar.gz")
True


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web.py" 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/webpy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to