2011-08-20 150 views
1

我有點兒把頭撞到了這裏的牆上。 我正在嘗試各種URL,正則表達式的一些我編造的,有些我只是在網上找到的。PHP + JAVASCRIPT GET正則表達式的URL正則表達式

看起來像PHP和Javascript不解釋字符串相同。 我需要一個(GET參數可能)PHP和JAVASCRIPT的字符串,這將在客戶端和服務器端工作相同。就像現在一樣,客戶端是可以的,而服務器不是或者其他方式。

任何人都可以發送這樣一個字符串與它的等價php/javascript?

非常感謝!

順便說一句,我用http://regexpal.com/我認爲這是一個偉大的工具!

+2

你究竟想要做什麼?你能舉一個例子嗎? –

+0

試圖驗證客戶端的url字段,並提交後,以在我的php服務器上驗證它 – Ted

+0

我想我有東西......我真的不能發佈另一個答案,但我會寫在這裏,對不起... $ regex ='/ ^((https?| ftp)?\:\/\ /)?([a-z0-9 +!*(),;?&= \ $ _.--] +( \:+)@)([A-Z0-9 - ] *)\([AZ] {2- [A-Z0-9 + *(),&= \ $ _.-!?]?。 ,3})(\:??[0-9] {2,5-})(\ /([A-Z0-9 + \ $ _-] \)+)* \ /(\ [一個? -z + \ $ _.-] [A-Z0-9;?:@&%= + \/\ $ _.-] *)(#[A-Z _.-] [A-Z0-9 + \ $ _.-] *)/「?; \t \t如果(的preg_match($正則表達式,$ URL)) \t \t { \t \t \t // $ err_validation [] = 'URL OK'; \t \t \t return true; \t \t} – Ted

回答

0

這應該對你有用:https://gist.github.com/729294

+0

謝謝,這很奇怪,但當我設置我的$ regex ='那個PHP長字符串',我得到一個奇怪的錯誤說:注意:未定義的變量:_iuS_在C :\ xampp \ htdocs \ test.php在657行......有什麼奇怪的是,它不會抱怨preg_match,而是我甚至沒有定義的變量(它是$正則表達式,不是字符串的一部分),我在這裏丟失了一點嗎? – Ted

+0

你在評論中使用了長字符串嗎?嘗試使用'/ ^(?:(?: https?| ftp):\/\ /)(?:\ S +(?:: \ S *)?| \ d {1,3}(?:\ \ d {1,3}){3} |(:???(:[AZ \ d \ X {00A1} - \ X {FFFF}] + - )* [AZ \ d \ X {00A1} - \ X {FFFF}] +)(?:\(:?[AZ \ d \ X {00A1} - \ X {FFFF}] + - )* [AZ \ d \ X {00A1} - \ X { FFFF}] +)*(:\ [AZ \ X {00A1} - \ X {FFFF}] {2,6-}))(:: \ d +)(?:???[^ \ S] *) ?$/iu'' – Alex