Джанго РегеФилд - PullRequest
       14

Джанго РегеФилд

2 голосов
/ 20 февраля 2010

при регистрации я хочу ввести имя и фамилию пользователей. Для этого мне нужно написать регулярное выражение.

Мне нужно, чтобы имя пользователя принимало любые символы ввода, но начиналось с числа, такого как (1sdasd) или пустой строки (например, нажатие пробела в этом поле, которое делает пустую строку "")

Каким может быть регулярное выражение для этого?

ps: он должен принимать нелатинские символы, такие как üÜğĞçÇöÖ (т.е. r '^ \ w + $', не работает)

Спасибо

1 Ответ

2 голосов
/ 20 февраля 2010

Вы можете скомпилировать шаблон с флагом Юникод :

pattern = re.compile(r"^[^\W\d]\w*$", re.UNICODE)

Первый символ соответствует [^\W\d], который не соответствует вещам, которые не являются символами слова, и не соответствует цифрам. Все остальное принимается (то есть символы слова, которые не являются цифрами). Остальные могут быть любыми символами слова, включая цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...