麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

一個驗證用戶名的正則表達式

2020-03-16 21:22:22
字體:
供稿:網(wǎng)友
求一個驗證用戶名的正則表達式
各位大哥大姐,晚輩求一個驗證用戶名的正則表達式,苦苦思索了一個星期還是沒有弄出來,本人愚鈍,還望大家指教!
VBscript編程要求用戶名的字符控制在3至20個之間,由中文、大小寫字母、數(shù)字、下劃線、小數(shù)點、減號組成,  必須以中英文或數(shù)字開頭結(jié)尾且下劃線、小數(shù)點、減號這三個字符中的其中一個的組合不能是連續(xù)的 a__a或a--a或a..a 這樣的,但可以 a_a.a_a.a_a-a-a-a_a-a.a.a.a這樣的。
如果超出這個范圍則用戶名不通過。
就是一直弄不明白下劃線、小數(shù)點、減號這三個字符中的其中一個的組合的問題,頭都大了
此為不符合的正則: 
^.{0,2}$|.{21,}|^[^A-Za-z0-9/u4E00-/u9FA5]|[^/w/u4E00-/u9FA5.-]|([_.-])/1 
  1. <script language=vbscript>  
  2. function regtest(str)  
  3. Set re = New RegExp  
  4. re.Pattern = "^.{0,2}$|.{21,}|^[^A-Za-z0-9/u4E00-/u9FA5]|[^/w/u4E00-/u9FA5.-]|([_.-])/1"  
  5.   if re.Test(str) then  
  6.   msgbox("不符合")  
  7.   else  
  8.   msgbox("符合")  
  9.   end if  
  10. end function  
  11. </script>  
  12. <input id=strs value="a_a.a_a.a_a-a-a_a-a" size=40>  
  13. <input type=button onclick=regtest(strs.value) value="檢查"


(?!pattern)  
負(fù)向預(yù)查,在任何不匹配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"。預(yù)查不消耗字符,也就是說,在一個匹配發(fā)生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預(yù)查的字符之后開始

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级毛片免费高清 | 国产精品视频一区二区三区四区五区 | 国产成年人在线观看 | 国产一区免费 | 国产日韩一区二区三区在线观看 | 欧美一级淫片免费视频1 | 成人男女激情免费视频 | 一级外国毛片 | 欧美成人精品一区二区三区 | 亚洲精品午夜在线 | 精品国产91久久久久久久 | 在线亚洲欧美日韩 | av在线一区二区三区 | 久久久久亚洲精品国产 | 亚洲精品xxx | 亚洲成人福利电影 | 91av网址| 欧美成人免费 | 免费看真人a一级毛片 | 日本免费不卡一区二区 | 国产91精品亚洲精品日韩已满 | 成人国产精品一区 | a级毛片免费观看在线播放 日本aaa一级片 | 国产免费一级淫片 | 欧产日产国产精品乱噜噜 | 成人三级视频网站 | 成人在线视频在线观看 | 欧美18一19sex性护士农村 | 日韩黄色片免费看 | 巨乳毛片| 国产色视频一区 | 国产乱xxxx | 91成人免费| h视频免费在线观看 | 中文字幕在线播放一区 | 亚洲第五色综合网 | 欧美自拍| 国产精品91在线 | 免费午夜视频在线观看 | 日韩色视频在线观看 | av在线免费网址 |