gpt4 book ai didi

python - django 正则表达式只匹配字母数字而不是下划线

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:06 25 4
gpt4 key购买 nike

我有一个模型字段,我希望用户只输入字母数字字符。我已将正则表达式设置为:

validators.RegexValidator(r'^[\w]+$'

它也需要 _ 但我只想使用 aplha 数字字符 而不是 _。它的正则表达式可能是什么?

最佳答案

我们通常使用一个简单的 [A-Za-z0-9] 正则表达式,它本质上是 \w 但没有下划线(假设您没有设置任何特定的语言环境或 unicode 标志):

\w

When the LOCALE and UNICODE flags are not specified, matches any alphanumeric character and the underscore; this is equivalent to the set [a-zA-Z0-9_]. With LOCALE, it will match the set [0-9_] plus whatever characters are defined as alphanumeric for the current locale. If UNICODE is set, this will match the characters [0-9_] plus whatever is classified as alphanumeric in the Unicode character properties database.

另见 Regular Expressions: How to Express \w Without Underscore其他选项。

关于python - django 正则表达式只匹配字母数字而不是下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com