当URL可能包含或不包含HTTP和WWW时,URL的JavaScript Regex
JavaScript Regex for URL when the URL may or may not contain HTTP and WWW
我正在使用JavaScript正则表达式来检查URL。
(?i)'b((?:[a-z]['w-]+:(?:/{1,3}|[a-z0-9%])|www'd{0,3}[.]|[a-z0-9.'-]+[.][a-z]{2,4}/)(?:[^'s()<>]+|'(([^'s()<>]+|('([^'s()<>]+')))*'))+(?:'(([^'s()<>]+|('([^'s()<>]+')))*')|[^'s`!()'[']{};:'".,<>?«»“”‘’]))
我用这个Regex向Twitter发送消息。这样做可以确保URL包含WWW和/或HTTP。
但问题是,如果URL像Guaridan.com.ukTwitter认为它是一个URL。
那么,我如何修改我的Regex,使其不会检查HTTP或WWW,也就是说,如果它在那里,它就不会起任何作用。
因此,它将像My.co.com或dummy.com.in.
如果你只想匹配域名,你必须匹配几乎任何单词加"."、"_"answers"-"符号。一种方法可能是至少匹配根域(.com、.net、.us、.co.uk、.es、.fr…等等),但列表会很大。你可能只想匹配任何有点分隔单词的东西,而不是说它肯定是一个域,但你可以尝试连接到它。
此正则表达式:(['d'w]+?:'/'/)?(['w'd'.'-]+)('.'w+)(:'d{1,5})?('/'S*)?
将匹配:
- 第1组作为协议://(可选)
- 组2将组3连接为域
- 第3组是顶级域
- 组4为:端口(可选)
- 组5作为查询(可选)
jQuery正则表达式的www和http URL格式。
下面给出了接受www以及httpURL的正则表达式:
var pattern = /(?:https?:'/'/)?(?:www'.)?(?:https?:'/'/)?(?:www'.)(?:https?:'/'/)?(?:www'.)?('/'S*)?/;
下面给出了接受www、http和abc.com的正则表达式:
var pattern = (['d'w]+?:'/'/)?(['w'd'.'-]+)('.'w+)(:'d{1,5})?('/'S*)?
试试这个。。。
/^http:'/'/|(www'.)?[a-z0-9]+(['-'.]{1}[a-z0-9]+)*'.[a-z]{2,5}(:[0-9]{1,5})?('/.*)?$/
这正是人们想要的。
3和CCD_ 4或不带CCD_。
相关文章:
- 传递包含'%的参数'在URL中
- 正在尝试将标题标记添加到mailto链接,正文中包含URL
- 如果当前url包含某些内容,请采取措施
- 当jQuery ajax请求中包含#时,URL中断
- 如何检查 iframe 中的锚标记是否包含 URL
- 无法使用包含 url 变量的 javascript 函数刷新到页面底部
- Regex检测包含URL或文件扩展名的字符串
- jQuery选择包含url的链接
- 如何包含url的所有结尾,除了使用Javascript正则表达式的特定结尾
- 如果数据包含URL, Javascript将无法解析JSON
- 通过解析包含url的文本生成HTML锚
- 在Jade Template中传递包含url的变量
- Javascript警告消息包含URL
- 确定用户输入包含URL
- 如何检查字符串是否包含“url”或“链接”把它找回来
- 如何查找文本是否包含url字符串
- 检查字符串是否不包含URL段并进行匹配
- 检测字符串是否包含url图像
- 在html文件中包含URL的内容
- jQuery -检查输入内容是否包含url在keyup上