[英]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.