python库来验证适合在面向公共的应用程序中使用的用户名。

python-usernames的Python项目详细描述


Build StatusCoverage StatusPyPI versionPyPI

python库来验证适合在面向公众环境中使用的用户名 使用的应用程序可以选择登录名和子域。

功能

  • 提供默认regex验证器
  • 根据banned words的列表进行验证 不应将其用作用户名。
  • python 2.6、2.7、3.3、3.4、3.5、pypi

安装

pip install python-usernames

用法

fromusernamesimportis_safe_username>>is_safe_username("jerk")False# contains one of the banned words>>is_safe_username("handsome!")False# contains non-url friendly `!`

是安全的用户名接受以下可选参数:

  • regex:必须在禁用的 检查单词。
  • whitelist:应始终考虑的单词列表 安全。
  • blacklist:应该被视为不安全的单词列表。

默认正则表达式如下:

^                       # beginning of string
(?!_$)                  # no only _
(?![-.])                # no - or . at the beginning
(?!.*[_.-]{2})          # no __ or _. or ._ or .. or -- inside
[a-zA-Z0-9_.-]+         # allowed characters, atleast one must be present
(?<![.-])               # no - or . at the end
$                       # end of string

注意:

bigcock12这样的单词将被很好地验证,只有与 那banned word lists 检查。我们不想聪明地避免Scunthorpe problem。 如果你能想出一个算法/解决方案,请创建一个问题/pr:)。

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java实现双锁并发队列   java如何更改SpringWS 2.4.4版或更高版本中maxOccurs的默认限制?   java Selenium RC如何处理动态行?   java何时引入Javac StringBuilder/StringBuffer优化?   java mediaplayer在R.raw Android上失败   java JPA2:不区分大小写,就像在任何地方匹配一样   如何从JDK15中提取java预览类文件?   java与mySQL删除查询不一致   从Shutdownow()返回的java列表<Runnable>无法转换为提交的Runnable   java如何从回调接口获取对象值?   java如何获得视图的高度,在xml中可见性和高度定义为wrap_内容?   postgresql Mybatis在启动时遇到“由以下原因引起:java.net.UnknownHostException:localhost”,为什么?   带有实例调用的方法调用的java intellij格式化程序换行   由于特定的第三方库,java Proguard产生运行时错误   动画JAVA JPanel同时滑出和滑入