javascript - JS URL 正则表达式,只允许 url 和空字符串
问题描述
我有以下正则表达式:
var regex = /^(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;
function test() {
alert(regex.test(document.getElementById("myinput").value));
}
我想允许 url 或空字符串。 请正则表达式解决方案
在这种情况下如何允许为空?
https://jsfiddle.net/6kptovwc/2/
谢谢
解决方案
^$|pattern
var regex = /^$|(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;
推荐阅读
- javascript - 使用 setTimeout 的操作顺序和点击功能
- discord.js - discord.js 带有页面的图像搜索
- flutter - SpinKitChasingDots 小部件断言 Flutter 错误 !(itemBuilder is IndexedWidgetBuilder && color is Color) && !(itemBuilder == null && color == null)'
- function - 抽象出重复过程的代码
- jquery - jquery文件上传插件中,上传列表有时会翻倍
- windows - 驱动程序在 Windows 上运行在哪个特权级别?
- spring-boot - 如何使用 Java 接收 SELECT VALUE COUNT 查询?
- django - Django rest框架大文件上传
- java - 什么是合适的 Feign 客户端范式?
- lineargradientbrush - 使用 LinearGradientBush 绘制 tabPages ( Top | Bottom ) 不起作用