检测元素中何时存在URL

时间:2013-02-24 15:12:42

标签: jquery regex

HTML:

<textarea name="test">
  http://google.com/
  https://google.com/
  http://www.google.com
  www.google.com/
  [url=http://google.com/]test[/url]
  text
</textarea>

jQuery的:

$('button').click(function() {
    if ($('textarea[name="test"]').val().match(/\[url/)) {
        alert('links exist');
    }
});

哪种正则表达式会匹配我<textarea>中的每个网址实例?

jsFiddle: http://jsfiddle.net/5Z8AU/

1 个答案:

答案 0 :(得分:0)

有更详细的答案here。但是,如果您正在寻找一个只处理您列出的案例的简单正则表达式,那将会这样做。

(http|\[url|www)[^\s]*(/|com|url])

可以理解为这部分是字符串的开头

(http|\[url|www) anything that starts with http, [url, or www

接受任何不是空格的匹配字符

[^\s]*

这就是她的结尾

(/|com|url]) anything that ends with /, com, or url]