jquey(判断文本框输入的网址链接是否符合规则)

今天遇到一个问题,我要在文本框中输入一个网址链接,使其跳转。但是如何验证,我首先想到了正则表达式。对的,就是你想的那样,我对正则一知半解,但在我哥哥帮助下,最终是

实现 了效果。在此,来一发,分享一下。

首先,当然是jquery 引入。

(2).获取链接的文本框的值:var jumpurl = $("#jumpurl").val();

(3)./^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/  (这就是正则判断链接是否正确

(4).

RegExp = /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/;
if (RegExp.test(jumpurl) == false)
{
alert("您输入的链接格式不正确,请重新输入");
return;
}

我这个是在函数中调用的:

//添加,修改
function oper(our) {
var dropmodel = $("#dropmodel").val();
var txtcname = $("#txtcname").val();
var txtsonid = $("#txtsonid").val();
var startime = $("#news_OpenTime").val();
var endtime = $("#news_CloseTime").val();
var jumpurl = $("#jumpurl").val();
var che = $("input=name['rdo']:checked").val();
var link_Image = $("#link_Image_photo").attr("src").toString().substring($("#link_Image_photo").attr("src").toString().lastIndexOf("/") + 1);
if (txtcname == "") {
alert("您未填写内容名称");
return;
}
if (jumpurl == "") {
alert("您未填写内容链接");
return;
}
RegExp = /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/;
if (RegExp.test(jumpurl) == false)
{
alert("您输入的链接格式不正确,请重新输入");
return;
}
if (startime == "") {
alert("您未选择开始时间");
return;
}
if (endtime == "") {
alert("您未选择结束时间");
return;
}
if (confirm("确定要执行此操作吗?") == false) { return };
var html = "our=" + our + "&dropmodel=" + dropmodel + "&txtcname=" + txtcname + "&txtsonid=" + txtsonid + "&link_Image=" + link_Image + "&startime=" + startime + "&endtime=" + endtime + "&jumpurl=" + jumpurl + "&che=" + che;
$.ajax({
type: "post",
url: "ashx/supercontent_operate.ashx",
dataType: "text",
data: html,
success: function (msg) {
alert(msg);
if (msg.indexOf("成功") > -1) {
quxiao();
}
},
error: function (xml) {
alert("系统繁忙,请稍候");
}
})
}

国庆还是个小白,不要喷。

注意:不要拿分号扩起来。

原文地址:https://www.cnblogs.com/tuoxiong/p/5919752.html