一个验证用户名的正则表达式

海之黎明丶

海之黎明丶

2016-02-19 13:51

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享一个验证用户名的正则表达式的教程,热爱PS的朋友们快点看过来吧!

求一个验证用户名的正则表达式
各位大哥大姐,晚辈求一个验证用户名的正则表达式,苦苦思索了一个星期还是没有弄出来,本人愚钝,还望大家指教!
VBscript编程要求用户名的字符控制在3至20个之间,由中文、大小写字母、数字、下划线、小数点、减号组成, 必须以中英文或数字开头结尾且下划线、小数点、减号这三个字符中的其中一个的组合不能是连续的 a__a或a--a或a..a 这样的,但可以 a_a.a_a.a_a-a-a-a_a-a.a.a.a这样的。
如果超出这个范围则用户名不通过。
就是一直弄不明白下划线、小数点、减号这三个字符中的其中一个的组合的问题,头都大了
此为不符合的正则:
^.{0,2}$|.{21,}|^[^A-Za-z0-9u4E00-u9FA5]|[^wu4E00-u9FA5.-]|([_.-])1

[Ctrl+A 全选]
(?!pattern)
负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

一个验证用户名的正则表达式

Web开发
一个验证用户名的正则表达式

正则表达式验证

Web开发
正则表达式验证

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

IP 正则表达式验证

Web开发
IP 正则表达式验证

java正则表达式验证函数

Web开发
java正则表达式验证函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

临时记录:一个正则表达式

Web开发
临时记录:一个正则表达式

js正则表达式验证邮箱

Web开发
js正则表达式验证邮箱

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ubb js

ubb js

ubb代码转换为html

ubb代码转换为html
下拉加载更多内容 ↓