好日子驗證網址或文件位置,正則表達式中的Struts 2
我在尋找一個驗證URL和文件位置,這將在Struts 2的工作環境中的正則表達式。
我在Struts 2的環境的意思是什麼,是字符串將被輸入到文本框:
<s:textfield name="linkAddr.urlAddress" id="linkAddr" maxlength="2500"/>
在struts 2,如你所知,如果有人輸入google.ca,它會返回
APP_LOCATION/NAMESPACE/google.ca
,並且不會指向谷歌,儘管輸入通常是正確的。
因此,我想一個正則表達式將驗證要考慮到這一點(用戶必須輸入HTTP,HTTPS,FTP,或\\(在位於共享驅動器上的文件)的情況下。
EDIT :
一些例子:
我想允許:
http://foo.com/blah_blah_(wikipedia)_(again)
http://www.example.com/wpstyle/?p=364
https://www.example.com/foo/?bar=baz&inga=42&quux
http://✪df.ws/123
ftp://foo.bar/baz
http://foo.bar/?q=Test%20URL-encoded%20stuff
http://1337.net
http://a.b-c.de
\\asdf.233.net\natdfs\AAA\HQ\FFEE\FFEE_H0E\GV1\AAA\FFFEEE\Web Dev\Web Applications Team\Web Applications Team Document.docx
你能否給我們提供一些例子 – CMPS