使用正则表达式验证 url [重复]

2023-11-24

我已经尝试了所有可能的方法来使用正则表达式进行 url 验证, 但我没有得到任何.. 我需要的是网址可以是这样的

google.com
http://google.com
https://google.com
http://www.google.com
https://www.google.com

但如果它只是google

最后的事情是.extensions是必须的

我试过这个/^[a-z0-9-]+(.[a-z0-9-]*)(.[a-z0-9-]*)$/

在这种情况下任何人都可以帮助我..


您可以直接使用验证网址filter_var and FILTER_VALIDATE_URL

if (filter_var($url, FILTER_VALIDATE_URL) !== false)

Edit

With Regex

$subject = "http://www.google.com";
$pattern = "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i";
preg_match($pattern, $subject, $matches);
print_r($matches);

Output

Array ( [0] => http://www.google.com )

Codepad

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用正则表达式验证 url [重复] 的相关文章

  • 单词之间没有空格的语言(例如亚洲语言)中的断词?

    我想让 MySQL 全文搜索适用于日语和中文文本以及任何其他语言 问题在于这些语言以及可能其他语言通常在单词之间没有空格 当您必须键入与文本中相同的句子时 搜索没有用 我不能只在每个字符之间添加空格 因为英语也必须有效 我想用 PHP 或
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • PHP 会话不适用于游戏

    我正在尝试模仿一款名为 SKUNK 用骰子玩 的游戏来完成一项作业 我无法让会话正常工作 这是我第一次使用 PHP 我还被告知无需会议即可完成 这是我的代码
  • 正则表达式以任何顺序匹配查询中的所有单词

    我正在尝试为一个项目构建一个搜索功能 该功能根据用户搜索输入以及它是否与针对项目列出的关键字匹配来缩小项目范围 为此 我将项目关键字保存在data属性并使用 RegExp 模式将查询与这些关键字进行匹配 我目前正在使用这个表达式 我知道它不
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • Notepad++正则表达式,查找大写字母但忽略某些单词

    我想找到所有大写字母 但我需要忽略某些单词 字母 例如 I m Surprised I Myself I Am Excited 在这种情况下 我试图标记所有大写字母 但排除 2 个单独的大写字母I and I m 这是我的出发点 A Z I
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • “使用未定义常量”注意,但该常量应该被定义

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • 替换字符串/文本中“从第 n 次到最后一次”出现的单词

    这个问题以前曾被问过 但尚未得到令提问者满意的答案 https stackoverflow com questions 36368712 how to use stringrs replace all function to replace
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 如何在java中的控制台输出中打印带下划线的字符串[重复]

    这个问题在这里已经有答案了 我想知道是否有任何方法可以使用 java String 类在控制台上打印带下划线的文本 您只能依赖控制台如何解释字符串 例如 在bash 您可以执行一些操作 例如在转义序列之间插入字符串 033 1m and 0
  • 使用 FXML 将标签文本包装在 VBox 中

    我正在编写一个 JavaFX 应用程序 我想创建一个包含 2 段长文本的屏幕 我事先不知道文本是什么 它会在运行时由一些代码填充 为此 我想制作一个带有 2 个标签的 VBox 我假设如果不添加尺寸 标签将跨越垂直框 由于文字很长 我想换行
  • 如何按 MySQL 中日期时间字段的小时部分过滤查询?

    我需要从表中选择行 例如无论日期如何 时间 gt 18 00 00 问题是该值是日期时间类型 因此旁边还有日期 例如2012 01 25 18 00 00 table1 row 1 id 1 datetime 2012 01 25 18 0
  • 如何使用 JUnit4 以编程方式执行测试套件?

    我正在尝试使用 API 调用 JUnit 测试套件 我知道您可以使用以下方法来设置测试类 RunWith Suite class Suite SuiteClasses Test1 class Test2 class 但是 有没有办法使用 J
  • cordova windows 错误:找不到“cordova/windows8/commandProxy”

    我构建了一个基于 Cordova 的 Windows 应用程序 一旦我添加任何插件 应用程序就会开始崩溃 但出现异常cordova windows8 commandProxy not found 科尔多瓦版本 4 3 0 看起来cordov
  • 如何比较不同 Keras 模型的权重?

    我已经以 h5 格式保存了许多模型 我想比较他们的特征 例如重量 我不知道如何以表格和数字的形式适当地比较它们 提前致谢 体重内省是一项相当高级的工作 需要针对特定 模型的处理 可视化权重在很大程度上是一项技术挑战 但如何处理这些信息则是另
  • Julia:将元素附加到自定义类型数组

    在 Julia 中将元素附加到数组的工作方式如下 v Array Int32 1 0 append v 1 append v 2 println v prints Int32 1 2 当我尝试使用自定义类型时 type Node label
  • JsonProperty - 使用不同的名称进行反序列化,但使用原始名称进行序列化?

    我正在从 API 检索 JSON 我正在使用 newtonsoft 这是 json net 对吗 将其反序列化为对象列表 有用 不幸的是 我还需要将其作为 JSON 传递给其他人 他们不能直接调用 API 只有我有权访问它 我说不幸的是 因
  • 是否可以从 Groovy 脚本测试步骤运行其他测试用例中的特定测试步骤

    是否可以从 Groovy 脚本测试步骤运行其他测试用例中的特定测试步骤 不知道该怎么做 谢谢 对的 这是可能的 从 groovy 步骤中 您可以访问 testRunner 您可以使用它来访问soapUI 中的其他所有内容 并且可以在另一个测
  • 如何在 .Net Core 3.1 中禁用 OpenId 连接时的 ssl 证书验证?

    我正在尝试在开发环境中使用其 IP 地址连接到开放 ID 机构 显然 在这种情况下 ssl 验证将失败 我想绕过它 到目前为止没有任何运气 我找到了有关该主题的以下答案 在 OpenIdConnectOptions 类中将 RequireH
  • 术语“cmake”未被识别为 cmdlet 的名称

    我正在尝试在 Windows 10 的命令行中使用 CMake 这以前可以工作 但我不知道为什么它不再工作了 我安装了新版本的 CMake 并将路径添加到环境变量中 但是 当尝试在 Powershell 中使用它时 如下所示 cmake G
  • 为什么 GHCi 输入这个语句很奇怪?

    在回答 stackoverflow 上的问题时 我注意到 GHCi 交互式 在let陈述 也就是说 给定代码 import Control Arrow f maximum id gt gt gt fst m l gt length filt
  • 如何在 Spring Security 中设置自定义无效会话策略

    我正在开发一个基于 Spring Boot 1 1 6 Spring Security 3 2 5 等的 Web 应用程序 我正在使用基于 Java 的配置 Configuration EnableWebMvcSecurity public
  • 当格式已知时从字符串解析 JSON 的最快方法

    我想在 Java 中将 String 解析为内部 JSON 对象 或等效对象 平常的图书馆 Gson and Jackson 对于我的需求来说太慢了 根据我的基准 每个字符串到 Json 解析 gt 100us 我知道有稍微快一点的库 但是
  • 使用 ShouldBeEquivalentTo 时如何排除 IEnumerable 中所有项目的属性?

    在我的 NUnit FluentAssertions 测试中 我使用以下代码将从系统返回的复杂对象与参考对象进行比较 response ShouldBeEquivalentTo reference o gt o Excluding x gt
  • 让 JRebel 与“mvn tomcat:run”一起使用

    我想知道当我从命令行执行 mvn tomcat run 时是否有人可以指出让 JRebel 工作的方向 我可以让 JRebel 在我的 IDE IntelliJ IDEA 中工作 但在 IDE 中运行感觉有点笨重 当我运行测试时 我不喜欢在
  • 将终端光标返回到行首并启用换行

    我正在编写一个过滤器 在用于终端输出的管道中 有时需要 覆盖 刚刚发生的行 它的工作原理是将标准输入逐个字符地传递到标准输出 直到 n达到 然后调用特殊行为 我的问题是如何返回到行的开头 我首先想到的是使用 r或 ANSI 序列 033 1
  • SQL Server 存储过程初学者指南 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 请推荐一些带有快速指南的网
  • 什么是 .NET RIA 服务?

    有人可以简单地解释一下吗 它可以与非 Silverlight 客户端一起使用吗 基本上 NET RIA 服务是一个框架 它隐藏了网络管道逻辑以处理有线 RPC 并在客户端和服务器之间桥接代码 您可以将其视为客户端 服务器开发的 RAD 来自
  • 使用正则表达式验证 url [重复]

    这个问题在这里已经有答案了 我已经尝试了所有可能的方法来使用正则表达式进行 url 验证 但我没有得到任何 我需要的是网址可以是这样的 google com http google com https google com http www