我有以下的正則表達式,做了偉大的工作匹配的網址:問題有關URL驗證與正則表達式
((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)`
但是,它並沒有前綴,即處理的URL。 stackoverflow.com或www.google.com不匹配。任何人都知道我可以修改這個正則表達式,不在乎是否有前綴?
編輯:我的問題太模糊了嗎?它是否需要更多細節?
(((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\)))?[\w\d:#@%/;$()~_?\+-=\\\.&]*)
我加了()?圍繞像這樣的協議建議使用Vinko Vrsalovic,但現在正則表達式幾乎可以匹配任何字符串,只要它具有有效的URL字符即可。
我的這個實現是我有一個數據庫,我管理的內容,它有一個字段,要麼有純文本,電話號碼,URL或電子郵件地址。我正在尋找一種簡單的方法來驗證輸入,所以我可以正確格式化,即。爲網址/電子郵件創建定位標記,以及格式化電話號碼的方式,我如何在整個網站中格式化其他數字。有什麼建議麼?
我必須補充,我並不是建議你真的這樣做,只是顯示你,這正則表達式是沒有這部分幾乎無用 – 2008-10-22 16:39:08
什麼有效的均值在這種情況下?你必須猜測它是哪一個? – 2008-10-22 16:40:41