javascript - 用于用户名验证的 JavaScript 正则表达式
问题描述
我在 Angular5 应用程序中尝试了许多用户名模式。但没有得到适合我要求的解决方案。
规则是
最少 6 个字符
只允许数字 至少一个字符
不允许特殊字符,除了 _
不允许空格
只允许字符
我试过了/^[a-zA-Z0-9]+([_]?[a-zA-Z0-9])*$/
/^[a-zA-Z0-9][a-zA-Z0-9_]*[a-zA-Z0-9](?<![_\s\-]{6,}.*)$/
解决方案
你可以试试这个正则表达式:
^[a-zA-Z0-9_]{5,}[a-zA-Z]+[0-9]*$
- [a-zA-Z0-9_]{5,} 匹配至少五个字母数字和下划线
- [a-zA-Z]+ 至少有一个字母
- [0-9]* 将零与给定数字范围的任何出现匹配
希望这可以帮助。
推荐阅读
- python - 使用 scipy 从 delaunay 三角剖分输出顶点
- javascript - 将变量从调用的 Lambda 函数传递到 DynamoDB
- vue.js - 如何在 vue 的详细信息页面上显示数据?
- react-native - 如何从函数启动 React-Native-Animatable 动画?
- excel - Excel 中带有总和的进度图标
- angular - 我想显示用户列表并通过图表显示他们各自的数据
- r - 时间序列数据的数据差距问题
- sql - postgres:计算每次行程的标准差值
- django - 如何在模型中创建 ForeignKey 字段,在管理视图中显示文本名称而不是 URL?
- delphi - TidTCPClient 与 TidTCPServer 保持连接状态多长时间没有包通信