フィールド付きのフォームがあります:
name = forms.RegexField(regex=r'\w+$', label=u'Name', required=True)
しかし、特別な文字(たとえばś)を入力した場合、is_valid()関数を渡さないでください。どうやってするの?
フィールド付きのフォームがあります:
name = forms.RegexField(regex=r'\w+$', label=u'Name', required=True)
しかし、特別な文字(たとえばś)を入力した場合、is_valid()関数を渡さないでください。どうやってするの?
のUnicodeマッチングをアクティブにし\w
ます。
name = forms.RegexField(regex=r'(?u)\w+$', label=u'Name', required=True)
正規表現を文字列として定義する代わりに、最初に正規表現オブジェクトにコンパイルして、re.Uフラグを設定できます。
import re
name_regex = re.compile(r'\w+$', re.U)
name = forms.RegexField(regex=name_regex, label=u'Name', required=True)