Django RegexField仅限字母和数字

时间:2010-09-30 00:13:17

标签: python regex django

我需要一个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."),

我不擅长使用正则表达式。你能告诉我这里我做错了什么以及如何解决它?

3 个答案:

答案 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模块文档。