做前端页面的时候经常要去校验用户输入的手机号或者身份证、邮箱等格式是否合法。
此处以域名为例:
<input type="text" value="" id="test"></input>
//要求1:校验跳转链接文本框输入内容是否包含域名abc.com
//要求2:如果包含abc.com,则继续判断是否为Http(s)协议
//通过id获取文本框中输入的链接
var Url = $("#test").val();
//通过正则表达式判断是否包含abc.com
var reg = RegExp(/abc.com/);
//通过正则表达式判断是否包含https://
var reURL = /^(https):\/\/.+$/;
if(Url.match(reg)){ //如果链接符合要求1
if(!reURL.test(Url)){ //如果链接不符合要求2
alert("链接必须以Http(s)开头");
return false;
}
}