【问题标题】:PHP+JAVASCRIPT url regex with GET params带有 GET 参数的 PHP+JAVASCRIPT url 正则表达式
【发布时间】:2011-10-31 07:29:56
【问题描述】:

我有点把头撞到墙上了。 我正在尝试各种 URL,其中一些是我自己编的,一些是我刚刚在网上找到的。

似乎 PHP 和 Javascript 对字符串的解释不同。 我需要一个用于(可能是 GET 参数)PHP 和 JAVASCRIPT 的字符串,它在客户端和服务器端的工作方式相同。就目前而言,客户端正常,而服务器则不行,或者相反。

任何人都可以用它的等价 php/javascript 发送这样的字符串吗?

提前非常感谢!

顺便说一句,我用http://regexpal.com/我觉得它是一个很棒的工具!

【问题讨论】:

  • 你到底想做什么?你能举个例子吗?
  • 尝试在客户端验证 url 字段,并在提交后,在我的 php 服务器上验证它
  • 我想我得到了一些东西...我不能真正发布另一个答案,但我会在这里写出来,对不起... $regex = '/^((https?|ftp)? \:\/\/)?([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?& =\$_.-]+)?@)?([a-z0-9-.]*)\.([az]{2,3})(\:[0-9]{2,5} )?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9; :@&%=+\/\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?/'; if (preg_match($regex,$url)) { //$err_validation[]= 'url ok';返回真; }
  • 搜索“验证 URL”——这个问题被问了很多。
  • 没有。我的示例也只是接受错误的网址....

标签: php javascript regex url get


【解决方案1】:

这应该对你有用:https://gist.github.com/729294

【讨论】:

  • 谢谢,这很奇怪,但是当我设置我的 $regex='that php long string' 时,我收到一个奇怪的错误:Notice: Undefined variable: iuS in C :\xampp\htdocs\test.php on line 657 .........奇怪的是它没有抱怨preg_match,而是抱怨我什至没有定义的变量(它是$regex,不是字符串的一部分),我在这里错过了一点吗?
  • 您在 cmets 中使用了长字符串?尝试使用'/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@|\d{1,3}(?:\.\d{1,3}){3}|(?:(?:[a-z\d\x{00a1}-\x{ffff}]+-?)*[a-z\d\x{00a1}-\x{ffff}]+)(?:\.(?:[a-z\d\x{00a1}-\x{ffff}]+-?)*[a-z\d\x{00a1}-\x{ffff}]+)*(?:\.[a-z\x{00a1}-\x{ffff}]{2,6}))(?::\d+)?(?:[^\s]*)?$/iu'
猜你喜欢
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
相关资源
最近更新 更多