【发布时间】:2019-04-15 11:52:06
【问题描述】:
我有一个包含一些字段的模型:
class Book(models.Model):
title = models.CharField(max_length=160, help_text='H1(SEO)',blank=True)
hashtags = models.TextField(blank=True, validators=[validate_hashtags])
主题标签输入应如下所示:
#sth #sth #sth
事实上,除了最后一个主题标签之外,我需要在每个主题标签之后留一个空格(最后一个主题标签后面不需要任何空格)。这是我使用正则表达式的验证器函数
def validate_hashtags(value):
string1 = value.split()
string2 = re.findall("(#\\w+ )", value)
if re.match("^#\\w+$", string1[-1]):
matching_counter = len(string2) + 1
else:
matching_counter = len(string2)
if len(string1) != matching_counter:
raise ValidationError("please enter # in the correct format")
但它不能正常工作,有人可以帮助我吗?
【问题讨论】:
标签: python regex django validation