我一直在學習一些正則表達式,因爲我試圖創建一個驗證正確的網站,不允許空白字段。正則表達式 - 保持匹配只有空白 - 使用ASP.NET RegularExpressionValidator
我目前有:
^((http|https|ftp)\://)?(www\.[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&%\$#\=~])*[^\.\,\)\(\s])$
「www.google.com」 PASS
「www.goo gle.com」 FAIL
「www.google.com」 FAIL
但是
「」PASS
我認爲通過添加'只以http | https | ftp開頭'這將確保空白不會發生,甚至前綴[^\s]
- 但無濟於事。
如果它有幫助我正在使用ASP.NET WebForms RegularExpressionValidator控件。
你的正則表達式是正確的,它不會允許空白字符。見http://regex101.com/r/dZ1vT6/8 – 2014-10-01 15:11:38
但你知道爲什麼ASP控制允許一個空格? 我以爲這可能是正則表達式檢查器不啓動,如果它只是注意到空白空間,但它是我需要包括編輯的要求:不用擔心 – 2014-10-01 15:15:41