Regex测试url和文件路径的重复单词
regex test for repeat words for url and filepath
我需要提醒用户,当输入的值
- 不以http://或https://或// 开头
- 如果上述三个词(http://或https://或//)中的任何一个在输入中重复出现价值。
我尝试了下面的正则表达式,其中第一种情况成功,第二种情况失败
var regexp = /^(http:('/'/)|https:('/'/)|(''''))/;
var enteredvalue="http://facebookhttp://"
if (!regexp.test(enteredvalue.value)) {
alert("not valid url or filepath);
}
请帮我一下。
这似乎可以工作(尽管会有更优雅的解决方案)。希望对大家有所帮助。
var regex = /http[s]{0,1}:'/'/|'/'//;
var x = enteredvalue.split(regex);
if(!(x[0]=='' && x.length==2))
alert("not valid url or filepath");
欢呼。
Try
var regexp = /^(?!(.*'/'/){2})(https?:)?'/'//;
var enteredvalue = "http://facebookhttp://";
if (!regexp.test(enteredvalue)) {
console.log("not valid url or filepath");
}
如果字符串中出现两组//
,则使用负正向查找来防止匹配。
要检查多个匹配,您可以使用String。匹配RegexP和"全局搜索"选项。下面是代码的简化版本:
var enteredvalue="http://facebookhttp://"
var test_pattern = new RegExp("(https://|http://|//)", "g"); //RegExP(pattern, [option])
enteredvalue.match(test_pattern); // should return ["http://", "http://"]
当match返回多个实例时,很明显该模式被使用了不止一次。这应该有助于识别不正确的url。
而且,它比拆分干净多了。
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 拆分单词jquery
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- 如何让程序检查所选单词中是否有按键
- JS文件的路径正在消失
- 使用onclick绘制SVG路径
- jpm的默认Firefox路径没有'不起作用
- 如何使用jquery将base64图像路径转换为真实路径
- 如何在悬停时流畅地更改单词
- EmberJS中支持单字母单词模型
- 字母计数:返回重复字母数最多的第一个单词
- 可以用'吗/'在相对路径中
- 如何在Javascript中从字符串中提取某些单词
- Regex测试url和文件路径的重复单词
- Javascript Regex-如何提取图像路径之前的最后一个单词