正则表达式来匹配图片网址

我试图得到一个简单的正则表达式来验证URL是否包含结束数字

var testRegex = /^https?://(?:[a-z-]+.)+[a-z]{2,6}(?:/[^/#?]+)+.(?:jpe?g|gif|png)$/;
var imageUrl = "http://stackoverflow.com/questions/406192/how-to-get-the-current-url-in-jquery";
if (testRegex.test(imageUrl)) {
  alert('Not Match');
}

这应该触发alert('Not Match'); 它不? 见http://jsfiddle.net/UgfKn/

这是怎么回事 ?


你的意思是:

if (!testRegex.test(imageUrl)) {
  alert('Not Match');
}

如果testRegex匹配, testRegex.test将评估为True。 即

if (testRegex.test(imageUrl)) {
  alert('Match');
} else {
  alert('Not match');
}

你错过了! 在if条件下

if ( ! testRegex.test(imageUrl1) ) {
    alert('Not Match');
}

见http://jsfiddle.net/UgfKn/1/

链接地址: http://www.djcxy.com/p/70249.html

上一篇: Regex to match Image Url

下一篇: How to get the extension of an url