【问题标题】:Django alpha numeric validation in form fields表单字段中的 Django 字母数字验证
【发布时间】:2013-03-18 06:32:51
【问题描述】:

我想进行字段验证,但条件是

1)该字段应包含 10 个字符。

2)前 5 个字符应该是字母,接下来的 5 个字符应该是数字

我执行了最大长度检查的验证,但其余的事情如何执行。是否可以在单个“if”条件下完成。

我正在谷歌中搜索执行该操作的逻辑,但不知道。谁能帮助我执行相同操作。

forms.py 用于长度检查

def clean_bookref(self):
        cd=self.cleaned_data
        bookref=cd.get('bookref')

        if len(bookref)<10 and re.match(r'[A-z0-9]+', bookref):
            raise forms.ValidationError("Should be 10 digits")

        return bookref

我正在使用此代码,但它不起作用。

谢谢

【问题讨论】:

    标签: django-forms validation django-views django-validation


    【解决方案1】:

    也许你可以使用类似他的东西:

    def clean_bookref(self):
        cd=self.cleaned_data
        bookref=cd.get('bookref')
    
        if not re.match(r'^[A-Za-z]{5}[0-9]{5}$',bookref) :
            raise forms.ValidationError("Should be of the form abcde12345")
    
       return bookref
    

    【讨论】:

      猜你喜欢
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 2019-03-13
      • 2011-02-24
      • 2016-04-08
      • 2011-10-09
      相关资源
      最近更新 更多