我有一个英语的Django网站。
我知道除了英语以外,还有许多其他语言都使用拉丁语,但是在带有西里尔字母,亚洲字母和阿拉伯字符的网址段中,我遇到一些“模式匹配”问题,我想避免使用它们。
我正在考虑进行更通用的清理,一次遍历所有字段,而不是对所有形式的所有字段都使用clean_field。
或者可以在模型级别执行。
答案 0 :(得分:0)
您可以使用正则表达式来做到这一点。我不会为您写出来,但是如果您将输入与类似
的内容进行匹配/.*[^A-Za-z\d\s\!@#\$].*/
在加上其他合法特殊字符的情况下,您可以查看它是否包含超出您列出的字母,数字,空格或其他字符范围的任何字符。