我正在嘗試爲ASP.Net正則表達式驗證程序控件設置驗證表達式。它用於驗證用戶名的創建,所以我想限制字符的數量,並且我也想阻止它們使用空格。下面是我到目前爲止有:ASP.Net正則表達式驗證程序無空格
^.*(?=.{5,20})(?=.*\w{5,255}).*$
的\w{5,255}
部分防止空格和特殊字符(除下劃線,顯然)。我不知道「5,255」是如何工作的,但它確實如此;我只是從其他地方複製它。
我遇到的主要問題是,如果第一個或最後一個字符是空格(或特殊字符),它會通過驗證,這是不可接受的。誰能幫我?我相信這很簡單,但我對正則表達式幾乎一無所知。
下劃線怎麼樣?我也想允許下劃線,原來的那個,不知何故。 – tjc59
查看我的更新。如果你需要任何其他角色,只需將它們添加到'[]'內。 – Mrchief
或者只是使用'^ \ w {5,255} $',因爲'\ w'實際上是'[a-zA-Z0-9_]'的簡寫。 –