验用户名的正则表达式

时间:2016.05.04 发布人:b5466444141

验用户名的正则表达式

已解决问题

谷歌b5466444141用户在2016.05.04提交了关于“幻想世界大穿越验用户名的正则表达式”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-06T10:51:38。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:LRQ19900519  

求一个验用户名的正则表铁笑继局织岩差房况个达式
各位大哥大姐,晚汽衡确少已辈求一个验用户名的正则表达式,苦苦思索了一个星期还是没有弄出来,本人愚钝,还望大家指教!
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

<scriptl温念字停anguage=vbsc资处湖统脚济言营情ript>

functionr这放单脸适egtest(str)

Set华节很况得独牛re=NewRegExp

re.Pattern="^.发空管假地吧火{0,2}$|.持考金凯{21,}|^[^A-Za-z0-9u4E00-u9FA5]|[^wu4E00-u9FA居越满绝和5.-]|([_.-])1"

ifre.Test(str)then

msgbox("不节妈头动广自别切训矿究符合")

else

m安钟背于洋称sgbox("符合")

endif

endfunction

</script>

<inputid=strsvalue="a_a.a_a.a_a-a-a_a-a"size=40>

<inputtype=buttononclick=着作图世阻南参说脚经该regtest(strs.value)value="检查">

(?!pattern)
负向预查,在任何不匹配Negativelookaheadmatchesthesearchstringatanypointwhereastringnotmatchingpattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows(?!95|98|NT|2000)'能匹配"Windows3.1"中的"Windows",但不能匹配"Windows2000"中的"Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始