Мне нужно регулярное выражение для проверки строки с одним или несколькими из следующих символов:
- a-z
- A-Z
- '
- àòèéùì
- простой пробел
НАПРИМЕР, эти строки действительны:
D' argon calabrò
maryòn l' Ancol
эти строки НЕ действительны:
hello38239
my_house
work [tab] with me
Я попробовал это:
re.match (r "^ [a-zA-Z 'òàèéìù] + $", строка)
Кажется, это работает в моей оболочке python, но в Django я получаю эту ошибку:
SyntaxError at /home/
("Non-ASCII character '\\xc3' ...
Почему?
Edit:
Я добавил # - - кодирование: utf-8 - - вверху моего forms.py, но строки с à, è, ò,,, é или ì не совпадают никогда .
Это мой чистый метод forms.py:
def clean_title(self):
if(re.match(r"^[a-zA-Z 'òàèéìù]+$", self.cleaned_data['title'].strip())):
return self.cleaned_data['title'].strip()
raise forms.ValidationError(_("This title is not valid."))