Regex 正常登录正则表达式
我想用regex检查登录Regex 正常登录正则表达式,regex,boost-regex,Regex,Boost Regex,我想用regex检查登录 登录名必须至少包含3-16个字符({3,16}) 登录只能包含字母数字、-和([a-zA-Z0-9.-]) 登录可以不包含,-,-,-,((?!---)- 登录可以不包含-或((?!-|))) 如何将所有表达式组合成一个表达式 编辑: 5.登录可以不以-或-^(?)([a-zA-Z0-9].[\-](?!\u124;-|$){3,16}$ 火柴 -字符串的开头 -检查第一个字符是否不是\uuu或- -(一个字母数字)或(一个连字符/下划线,后面不跟连字符/下划线/行尾)
({3,16})
-
和
([a-zA-Z0-9.-])
,-,-,-,
((?!---)-
-
或
<代码>((?!-|)))5.登录可以不以
-
或-^(?)([a-zA-Z0-9].[\-](?!\u124;-|$){3,16}$
火柴
-字符串的开头
-检查第一个字符是否不是\uuu
或-
-(一个字母数字)或(一个连字符/下划线,后面不跟连字符/下划线/行尾)的标记
-上面的令牌,3到16次
-字符串的结尾可以使用肯定断言:
- 登录名必须至少包含3-16个字符({3,16})
- 登录只能包含字母数字、-和uz([a-zA-Z0-9_z-])
- 登录不能包含,-,-,-((?!-->|-|-)
- 登录名不能包含或以-或\u开头
(?![_-]|.*[_−]$)
结果:
^(?![_-]|.*(?:__|--|-_|_-)|.*[_-]$)[a-zA-Z0-9_-]{3,16}$
([a-zA-Z0-9][\-][a-zA-Z0-9])+
获取除规则1之外的所有内容。谢谢,我忘了,登录不能从\uz>或-
开始,如何?@Shamil Yakupov这样?
(?!.*(?:__|--|-_|_-))
(?![_-]|.*[_−]$)
^(?![_-]|.*(?:__|--|-_|_-)|.*[_-]$)[a-zA-Z0-9_-]{3,16}$