如何用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>