【问题标题】:PHP -Regex to validate images and linkPHP -Regex 来验证图像和链接
【发布时间】:2012-06-21 10:21:01
【问题描述】:

我正在验证表单字段。我为图像 '/^[.jpg|.png|.gif|.bmp]$/i 尝试了这个正则表达式,但我认为正则表达式不正确。

我如何验证链接,我只想检查链接是否有HTTP/HTTPS/WWW

正确的链接应该是 .我不检查域,我看到许多域以不同的形式行 .rs 等结尾。

任何帮助将不胜感激!

【问题讨论】:

  • 没有你的正则表达式不应该以 .jpg 开头,如果那是全名 - 你需要显示代码、错误等。
  • @BugFinder:如果我上传 .jpg ,它会显示只上传图片错误。我的正则表达式错误。验证照片的正则表达式是什么。

标签: php regex


【解决方案1】:

检查图片格式(格式不区分大小写):

"([^\s]+(\.(?i)(jpe?g|png|gif|bmp))$)"

例子:

"Test.jpg" OK
"Test.JPEG" OK
"Test.BMP" OK

检查网址(HTTP 或 HTTPS 或 WWW):

"((http:\/\/|https:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)"

【讨论】:

  • :图片和链接正则表达式分开。
  • :问号在图片格式中有什么作用。它只会检查用户是否上传了图片而不是其他任何东西。
【解决方案2】:

要验证图像,这是正则表达式:

'/\.(jpg|png|gif|bmp)$/i'

您可以根据需要添加任何后缀。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 2011-02-02
    • 1970-01-01
    • 2013-08-25
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多