Regex is done via a custom validator. works pretty simple. here is an
example how i use to check if the entered data is a correct UK
postcode (zip code)
from django.core import validators
you might need to import some thing else as well (import datetime,
random, sha, re, os, Image, urllib thats all i use in this app)
class Property(models.Model):
def isValidUKPostcode(self, field_data):
p = re.compile(r'^(GIR
0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HIK-Y][0-9](|
[0-9]|[ABEHMNPRVWXY]))|[0-9][A-HJKSTUW]) [0-9][ABD-HJLNP-UW-Z]{2})$')
if not p.match(field_data['postcode']):
raise validators.ValidationError("You have to have a
space in the
Postcode and all Capital letters.")
def isValidReferenceID0(self, field_data):
p = re.compile(r'(^[\w-]*$)')
if not (p.match(field_data['referenceID0'])):
raise validators.ValidationError("The Reference you
entered is not
Valid.")
These are 2 regex i use in my model to check if the post code is
correct and if the refereceID0 field is correct.
referenceID0 = models.CharField(maxlength=10,
validator_list=[isValidReferenceID0], unique=True,
verbose_name="Reference ID")
postcode = models.CharField(maxlength=10,
validator_list=[isValidUKPostcode], verbose_name="Post Code",
help_text="Has to be in Capital letters and contain a space.")
these are the fields in the model.
I am not very good in regex and found this tool quite helpful
regexCreator_v0_85 (google for it) a java regex builder.
works pretty well in the standard admin.
hope it helps.
o
On Oct 10, 7:40 am, Nader <[EMAIL PROTECTED]> wrote:
> Hello
>
> I use Django 0.96 and in one of model's field I have to define a
> 'path' entry in which een Unix path (/usr/people/...) can be given as
> an input with validation naturally.
> I would like to use Admin interface and have not found any Built-in
> Filed of "RegexField" class to use it.
>
> cla ss MyModel(...):
> password = modles.RegexField()
>
> I can't do it because we don't have any "RegexField" attribute in
> "Admin" class. I have
> been looking for information about this problem and have not found any
> solution.
> Could you tell me how I can solve this problem?
>
> Regards,
> Nader
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django 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/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---