在djang中创建正则表达式

2024-04-25 18:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

刚到Django,所以我不确定如何实现以下目标。。。你知道吗

我有一个正则表达式

"@£$¥èéùìòÇ\fØø\nÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ !\"#¤%&'()*+,-./[0-9]:;<=>\?¡[A-Z]ÄÖÑܧ¿[a-z]äöñüà\^\{\}\[~\]\|€"

我有这个功能:

def validate_GSM_characters(value):
    """ Raise a ValidationError if the value contains any values not within
        the GSM character set.
    """
    msg = u"Invalid characters."

    raise ValidationError(msg)

目前它什么也不做,但我需要知道如何在Django/Python中创建一个regex函数,允许我检查一个值。我在Google上搜索了一下,只能找到与模型验证相关的文章。你知道吗


Tags: thedjango功能目标ifvaluedefany
1条回答
网友
1楼 · 发布于 2024-04-25 18:26:07

只需将表达式与re模块一起使用:

import re

yourrule = re.compile(r"@£$¥èéùìòÇ\fØø\nÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ !\"#¤%&'()*+,-./[0-9]:;<=>\?¡[A-Z]ÄÖÑܧ¿[a-z]äöñüà\^\{\}\[~\]\|€")

def validate_GSM_characters(value):
    """ Raise a ValidationError if the value contains any values not within
        the GSM character set.
    """
    if not yourrule.search(value):
        msg = u"Invalid characters."

        raise ValidationError(msg)

也可以只使用^{};只需将表达式和消息传递给它,然后使用它而不是上面的函数。你知道吗

相关问题 更多 >