2011-08-20 234 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

相关问题