如何用JQ判断必须输入以http://baidu.com开头的网址

如何用JQ判断必须输入以http://baidu.com开头的网址

 <textarea  name="url"  placeholder="输入网址">{$item['link']}</textarea>

 如下这样写只能判断有没有输入而不能判断是否以http://baidu.com开头

 var v2=$("*[name='url']").val();

        if(!v2)
        {
          $.alert("请输入");
          return false;
        }

出了正则表达式 可以用indexof

但是用这个的话,不能判断是不是开头,只能判断是不是包含http://baidu.com
想判断它开头,就是正则表达式

 var v2=$("*[name='url']").val();

        if(!v2)
        {
          $.alert("请输入");
          return false;
        }else if(v2.indexOf("http://baidu.com")!=-1){
                     $.alert(v2);
                }

不知道 这个问题学问太深

很简单呐,只要url.indexOf('http://www.baidu.com')==0,就说明是符合条件的字符了啊。

有两点,第一:确定输入的字符串是URL;第二开始的字符串必须是你指定的字符串。

两种方法
一是用正则 二是用indexOf

正则:

 var url = "http://baidu.com/aaa/bbb";

var reg = /^http:\/\/baidu.com.*$/;

if(reg.test(url)){
    alert("ok");
}else{
    alert("no");
}

二:用indexOf判断

 if(url.indexOf("http://baidu.com")== 0){
    alert("ok");
}else{
    alert("no");
}

正则会比较好一些可以灵活的匹配多个规则

<!DOCTYPE html>



Title

var url = "http://baidu.com/diaozhatian/nihao"; var checkUrl = "http://baidu.com"; // indexOf 返回字符串查找的开始位置, 如果没有找到会返回 -1 if( url.indexOf(checkUrl) === 0 ) { alert("是的,没错,的确是" + checkUrl + “ 开头”); } else { alert( "不是以 " + checkUrl + " 开头" ); }