5
我有形式與字段:如何在Python正則表達式中驗證unicode「單詞字符」?
name = forms.RegexField(regex=r'\w+$', label=u'Name', required=True)
但如果I型特殊字符(S例如)形式不能通過is_valid()函數。怎麼做?
我有形式與字段:如何在Python正則表達式中驗證unicode「單詞字符」?
name = forms.RegexField(regex=r'\w+$', label=u'Name', required=True)
但如果I型特殊字符(S例如)形式不能通過is_valid()函數。怎麼做?
激活Unicode matching爲\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)