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