我有表格,我希望它的字段不匹配任何数字和任何特殊字符。
现在,
我喜欢这个
name = forms.RegexField(regex = r'[^0-9]+$')
现在只是逃避数字。
如何为转义数字和特殊字符设置正则表达式模式。有什么建议吗?
答案 0 :(得分:0)
这里有一张表,可以看到所有regexp simbols:
http://www.javascriptkit.com/jsref/regexp.shtml
对于你的问题,如果我理解你想要的东西应该是...... r' [a-zA-Z] + $'
不知道,但看看链接中的表格,它非常有用。
答案 1 :(得分:0)
假设允许包含字母和数字的单词,这个正则表达式可以完成工作
[a-zA-Z0-9]*[a-zA-Z]+[a-zA-Z0-9]*
这将检查输入字段是否必须包含至少一个字符,并且只允许使用字母,或字母和数字的组合。不允许使用特殊字符。 abc
12abc
abc12
有效,但123
ab@/
无效。
我做的是,我改变了方法。我没有限制特殊字符,只允许使用字母和上面提到的组合。这会自动限制特殊字符。
如果要求转义数字,可以使用此正则表达式:
[a-zA-Z]+
这只会允许使用字母,并且会限制所有数字和所有特殊字符。
答案 2 :(得分:0)