je besoin d'une expression régulière pour valider la chaîne avec un ou plusieurs de ces personnages:expression régulière avec les caractères spéciaux
- az
- AZ
- '
- àòèéùì
- simple, l'espace blanc Par exemple, ces chaînes sont valides:
D' argon calabrò
maryòn l' Ancol
ces chaîne ne sont pas Validé:
hello38239
my_house
work [tab] with me
I tryed ceci:
re.match (r "^ [a-zA-Z « òàèéìù] + $", string)
Il semble fonctionner dans mon shell python, mais dans Django je reçois cette erreur:
SyntaxError at /home/
("Non-ASCII character '\\xc3' ...
Pourquoi?
Edit:
J'ai ajouté # - - codage: utf-8- - au sommet de ma forms.py mais les cordes avec à, è, ò, Ù, é ì ne correspond jamais.
Ceci est ma méthode forms.py propre:
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."))
J'ai ajouté le codage # - * -: utf-8 - * - en haut de mon formulaire. Maintenant, je ne réécrit pas l'erreur ci-dessus ("Caractère non-ASCII '\\ xc3') mais si la chaîne cointain à, é, è, ò, ù ou ì ne correspond pas, pour les autres caractères correspondent. ? Merci^_^ – xRobot
Je viens d'ajouter quelques autres informations ci-dessus :) – xRobot
Pas sûr, il me semble que regex fonctionne bien ... –