regex - 使用正则表达式验证用户名
问题描述
我必须在 reactJs 中验证用户名。条件是——
- 它应该是字母数字
- 应大于 5 个字符且小于 11 个字符
- 不应以数字开头
我的解决方案不起作用:
value.match(/^[a-zA-Z][a-zA-Z0-9]{6,10}/)
解决方案
你只需要更改{6,10}
为{5,9}
因为[a-zA-Z]
已经代表一个字符
value.match(/^[a-zA-Z][a-zA-Z0-9]{5,9}$/)
推荐阅读
- typescript - 让 Typescript strictNullChecks 与未定义的返回 vanilla js 函数一起工作
- java - SkuDetailsResponseListener() 中的“两种方法都有相同的擦除,但都没有覆盖另一个”方法冲突错误
- sql - Postgres 将数据从本地数据库传输到远程数据库
- python - 从greenlet中的标准输出非阻塞读取
- python - Matplotlib pandas 以日期时间为索引的季度条形图不起作用
- python - 用于修改 excel 列的 Python 例程
- ios - 在 Swift 中使用 SKProduct() 的应用购买问题
- reactjs - 焦点指示器被导航栏覆盖
- javascript - 如何更改 Google Chart 中的工具提示持续时间格式
- function - 使用 2 张工作表 [Google Sheets] 从员工记录中获取上一个日期并参考当前日期