簡體   English   中英

Django表單無空間驗證器(RegexValidator)

[英]Django Form no space validator (RegexValidator)

我寫了這個驗證器:

no_space_validator = RegexValidator(
    r'^[^\s]+$',
    _('No spaces allowed'),
    code='invalid_username')

我在“表單”字段中設置了它:

username = CharField(
    label='Username',
    validators=[no_space_validator])

但是它仍然允許我提交帶有空格的用戶名。 我看不到我的正則表達式在這里有什么錯,或者我怎么不能以其他任何方式表達空格。

您可以這樣操作(注意大寫S):

no_space_validator = RegexValidator(
    r'^[^\S]+$',
    _('No spaces allowed'),
    code='invalid_username')

閱讀文檔以獲取更多信息: https : //docs.djangoproject.com/en/dev/ref/validators/#regexvalidator

這是更簡單的方法:

  no_space_validator = RegexValidator(
      r' ',
      _('No spaces allowed'),
      inverse_match=True,
      code='invalid_tag',
  )

暫無
暫無

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

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