我的URL正则表达式允许空格但不应该't
My URL Regex is allowing spaces but shouldn't
我创建了一个regex,它在验证普通Http url时似乎相当稳定,但是,它似乎允许在除协议之外的任何地方输入空格。
因此,http://dango me/mypage
是允许的。
'is-url': function() {
return /^(https?:'/'/[a-zA-Z0-9_+%-]+(.[a-zA-Z0-9+'_%-]+)*(:[0-9]{1,5})?('/[a-zA-Z0-9+()?#~=&'._%-]*)*)?$/.test(this);
}
转义点:
return /^(https?:'/'/[a-zA-Z0-9_+%-]+('.[a-zA-Z0-9+'_%-]+)*(:[0-9]{1,5})?('/[a-zA-Z0-9+()?#~=&'._%-]*)*)?$/.test(this);
// here __^
不转义的可以匹配除换行符以外的任何字符,所以当然是空格
> return /^(https?:'/'/[a-zA-Z0-9_+%-]+(.[a-z
我猜这是因为你使用。(这意味着任何东西,包括空间它可能需要转义,应该是
return /^(https?:'/'/[a-zA-Z0-9_+%-]+('.[a-z
应该转义点。.
在正则表达式中表示"匹配除换行符以外的任何字符"。如果你想要一个文字点,像这样转义'.
。
'is-url': function() {
return /^(https?:'/'/[a-zA-Z0-9_+%-]+('.[a-zA-Z0-9+'_%-]+)*(:[0-9]{1,5})?('/[a-zA-Z0-9+()?#~=&'._%-]*)*)?$/.test(this);
}
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- Javascript Regexp-不接受空格,但应该接受
- Javascript代码添加了一些不应该存在的内容
- 有没有任何情况下,一个方法不应该是原型方法
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- Node.js Promise - 代码不应该等到 .then 完成()
- 跳跃运动:旋转轴 – 如果手静止不动,它不应该在 0 左右
- 用于匹配带空格和不带空格的多个单词的正则表达式
- 如果我不应该在组件WillUpdate中调用setState,如何更新状态(使用ReactJS)
- Javascript:尝试从多个没有匹配的数组中采样,在不应该的时候循环递增
- 这个正则表达式不应该工作吗?
- 在逗号和句号后添加空格,但如果是十进制分隔符,则不添加空格
- 为什么不应该't我在JavaScript中使用Alert
- 如何避免隐藏不应该隐藏的部分
- 在对javascript/NodeJS应用程序进行原型设计时,应该测试什么,不应该测试什么
- 如果我不应该用流星吗;不需要反应性
- 段落中有一个'不应该出现的空格
- 我的URL正则表达式允许空格但不应该't
- 使用javascript时,asp.net中的文本框不应该允许空格
- Javascript在不应该删除空格时删除空格