仅Django RegexField字母和数字

2024-09-21 07:26:03 发布

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

我需要django表单中的regexfield只接受字母和数字,而不接受其他任何内容。我试过,但没用:

myfield = forms.RegexField(label=("My Label"), max_length=31, regex=r'[a-zA-Z0-9]',
        error_message = ("This value must contain only letters and numbers."),

我不太擅长使用正则表达式。你能告诉我我在这里做错了什么,怎么解决吗?


Tags: django表单内容my字母数字formslength
3条回答

正则表达式=r'[a-zA-Z0-9]'

是一封信。

你要不止一封信吗?然后重复一次

正则表达式=r'[a-zA-Z0-9]+'

有很多关于正则表达式的教程。请谷歌“正则表达式教程”

regex=r'^[a-zA-Z0-9]+$',

这只接受字母和数字,并且至少需要一个符号

你说“没用”是什么意思?你能说得更具体些吗?

我可以马上发现的一个“错误”是它只接受一个字符。在regex参数中缺少重复。尝试在末尾添加*+(有关详细信息,请参阅python的re模块文档)。

相关问题 更多 >

    热门问题