簡體   English   中英

Django 中的 RegexValidator 模型未正確驗證 email

[英]RegexValidator in Django Models not validating email correctly

我正在制作一個帶有 email 字段的 django 表單,並使用 RegexValidator 並想要 email 的特定格式,但它似乎沒有正確驗證該字段

    email = models.EmailField(
        unique=True,
        validators=[
            RegexValidator(
                regex=r"^[2][2][a-zA-Z]{3}\d{3}@[nith.ac.in]*",
                message=
                "Only freshers with college email addresses are authorised.")
        ],
    )

當我輸入以 @nith.ac.in 或 @nith.acin 結尾的 email 時,兩者都被接受了,而 @nith.acin 不應該被接受……任何溶膠?

[nith.ac.in]解析文字文本,它解析 te 組中的任何字符,這意味着它可以以n s、 i s、 ni s 等序列結尾。

您的正則表達式應如下所示:

email = models.EmailField(
    unique=True,
    validators=[
        RegexValidator(
            regex=r'^[2][2][a-zA-Z]{3}\d{3}@nith[.]ac[.]in$',
            message='Only freshers with college email addresses are authorised.',
        )
    ],
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM