【发布时间】:2021-01-30 02:27:54
【问题描述】:
我不太了解正则表达式,当涉及到用户名时它变得有点棘手,所以我请求我的程序员同事帮助我根据某些条件验证用户名。
- 用户名只能包含字母、数字、句点和下划线。
- 用户名可以以下划线开头和结尾,但不能以句点开头。 (出于安全原因)
- 用户名长度应介于 4 到 20 个字符之间。
- 不允许有空格
有效和无效用户名示例:
乔希valid
.josh_invalid
_乔希。 invalid
_josh_123.brad valid
乔什·布拉德invalid
我已经搜索过,但我找到的答案并没有太大帮助。这是我现在的正则表达式:
RegExp('^(?=[A-Za-z0-9._]{4,20}$)[^_.].*[^_.]');
提前致谢
【问题讨论】:
标签: javascript regex react-native validation