验证用户使用的是英文字符还是拉丁字符,如果没有,则发出警告

时间:2018-08-17 04:44:23

标签: python django python-3.x

我有一个英语的Django网站。

我知道除了英语以外,还有许多其他语言都使用拉丁语,但是在带有西里尔字母,亚洲字母和阿拉伯字符的网址段中,我遇到一些“模式匹配”问题,我想避免使用它们。

我正在考虑进行更通用的清理,一次遍历所有字段,而不是对所有形式的所有字段都使用clean_field。

或者可以在模型级别执行。

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来做到这一点。我不会为您写出来,但是如果您将输入与类似

的内容进行匹配
/.*[^A-Za-z\d\s\!@#\$].*/

在加上其他合法特殊字符的情况下,您可以查看它是否包含超出您列出的字母,数字,空格或其他字符范围的任何字符。