我需要一个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."),
我不擅长使用正则表达式。你能告诉我这里我做错了什么以及如何解决它?
答案 0 :(得分:7)
正则表达式= R '[A-ZA-Z0-9]',
是一封信。
你想要多个字母吗?然后使用重复
正则表达式= R '[A-ZA-Z0-9] +',
有很多关于正则表达式的教程。请谷歌搜索“正则表达式教程”。
答案 1 :(得分:3)
regex=r'^[a-zA-Z0-9]+$',
这只接受字母和数字,并且至少需要一个符号
答案 2 :(得分:0)
“你没用”是什么意思?你能更具体一点吗?
我可以立即发现的“错误”是它只会接受一个字符。你错过了regex
参数中的重复。尝试在最后添加*
或+
(有关详细信息,请参阅python的re
模块文档。