联系电话正则表达式(jquery表单验证)
一、实现的效果图:



二、CSS样式
/*验证样式*/
.onError{ vertical-align: middle;
color: #ff0000;
line-height: 22px;
padding: 2px 10px 2px 23px;
margin-left: 10px;
_margin-left: 5px;
background-image: url(../images/cuo.png);
background-repeat: no-repeat;
background-position: 0px 2px;
}
.onTan{ vertical-align: middle;
color: #343434;
line-height: 22px;
padding: 2px 10px 2px 23px;
margin-left: 10px;
_margin-left: 5px;
background-image: url(../images/tan.png);
background-repeat: no-repeat;
background-position: 0px 2px;
}
.onRight{
vertical-align: middle;
line-height: 22px;
padding: 2px 10px 2px 23px;
margin-left: 10px;
_margin-left: 5px;
background-image: url(../images/dui.png);
background-repeat: no-repeat;
background-position: 0px 2px;
}
二、JS
//发布快递专线(会员管理)
$(function () {
//鼠标指针触发是验证出发地网点联系电话是否合法
$("#txtStartLinkPhone").focus(function () {
$(this).next().show().removeClass("onError").removeClass("onright").addClass("ontan").html("请输入出发地网点联系电话");
}).blur(function () {
var patrn = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$|(^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$)/;
if ($(this).val() != "") {
if (!patrn.exec($(this).val()))
$(this).next().removeClass("ontan").removeClass("onright").addClass("onError").html("出发地网点联系电话输入格式不正确");
else
$(this).next().removeClass("ontan").removeClass("onError").addClass("onright").html(" ");
}
else
$(this).next().removeClass("ontan").removeClass("onright").addClass("onError").html("出发地网点联系电话不能为空");
});
});
//button按钮提交时验证输入的电话是否合法
function StartLinkPhone() {
var patrn = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$|(^(13[0-9]|15[0|3|6|7|8|9]|18[8|9])\d{8}$)/;
if ($("#txtStartLinkPhone").val() != "") {
if (!patrn.exec($.trim($("#txtStartLinkPhone").val()))) {
$(this).next().removeClass("ontan").removeClass("onright").addClass("onError").html("出发地网点联系电话输入格式不正确");
return false;
}
else {
$(this).next().removeClass("ontan").removeClass("onError").addClass("onright").html(" ");
return true;
}
}
else {
$(this).next().removeClass("ontan").removeClass("onright").addClass("onError").html("出发地网点联系电话不能为空");
return false;
}
}
三、页面
<form id=form1>
<table cellspacing="10" cellpadding="10">
<tr>
<td class="td1">联系电话:<em class="red">*</em></td>
<td class="td2"><input type="text" id="txtStartLinkPhone" name="txtStartLinkPhone" value="@expressline.StartLinkPhone"></td>
</tr>
<tr>
<td class="td1"></td>
<td class="td2"><input name="add" type="submit" value="添加" class="left btn3"></td>
</tr>
</table>
</form>
@section Js{
<script src="/js/expressline.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$("#txtStartLinkPhone").after("<span></span>");
$("#form1").submit(function () {
if(!StartLinkPhone()) {
$("#txtStartLinkPhone").focus().blur();
}
else {
$.post("/member/publishexpressline?action=get", $("this").serializeArray(), function (json) {
if (json.code == 1) {
//成功
alert(json.msg);
window.location = "/Member/ExpressLineManage";
}
else {
//失败
alert(json.msg);
}
});
}
return false;
}
})
</script>
}
联系电话正则表达式(jquery表单验证)的更多相关文章
- python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式
python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...
- jquery表单验证使用插件formValidator
JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...
- jQuery表单验证以及将表单序列化为json对象小练习
jquery表单验证(非实时验证),同时,将表单序列化为json对象提交表单. <!DOCTYPE html> <html lang="en"> <h ...
- 【jquery】Validform,一款不错的 jquery 表单验证插件
关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便 ...
- 【jQuery基础学习】06 jQuery表单验证插件-Validation
jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...
- jQuery 表单验证插件 jQuery Validation Engine 使用
jQuery 表单验证插件 jQuery Validation Engine 使用方式如下: 1.引入头文件(注意一定要把jQuery放在前面),指定使用 jQuery Validation Engi ...
- JQuery 表单验证--jquery validation
jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 < ...
- jquery validate强大的jquery表单验证插件
jquery validate的官方演示和文档地址: 官方网站:http://jqueryvalidation.org/ 官方演示:http://jqueryvalidation.org/files/ ...
- jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件
jQuery框架学习第一天:开始认识jQueryjQuery框架学习第二天:jQuery中万能的选择器jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQuer ...
- jquery 表单验证插件
其他: <form action=""> First name: <input type="text" name="FirstNam ...
随机推荐
- 【M35】让自己习惯于标准C++语言
1.最近一些年C++语言增加的特性有: a.RTTI,namespace,bool,关键字mutable和explicit,enums,以及const static int可以直接初始化. b.扩充了 ...
- Oracle 数据文件管理
1.手工改变数据文件的大小 SQL>conn / as sysdba SQL>Createtablespace exampletb Datafile 'E:\ examp01.dbf' s ...
- TP复习13
## ThinkPHP 3.1.2 模板的使用技巧#讲师:赵桐正微博:http://weibo.com/zhaotongzheng 本节课大纲:一.模板包含 <include file=&quo ...
- MyBatis中主要类的生命周期和应用范围
转自:http://ccchhhlll1988-163-com.iteye.com/blog/1420026 MyBatis中常用的类就要数SqlSessionFactoryBuilder.SqlSe ...
- iOS开发——实用技术OC篇&单例模式的实实现(ACR&MRC)
单例模式的实实现(ACR&MRC) 在iOS开发中单例模式是一种非常常见的模式,虽然我们自己实现的比较少,但是,系统却提供了不少的到来模式给我们用,比如最常见的UIApplication,No ...
- 2sum、3sum、4sum以及任意连续的数的和为sum、任意连续或者不连续的数的和为sum
2sum 如果数组是无序的,先排序(n*logn),然后用两个指针i,j,各自指向数组的首尾两端,令i=0,j=n-1,然后i++,j--,逐次判断a[i]+a[j]?=sum,如果某一刻a[i]+a ...
- 疑难杂症:org.hibernate.MappingException: Unknown entity,annotation配置Entity类报错
引言: 夜声人静,外面下着稀里哗啦的雨,周末的晚上,还在键盘上舞动手指. 此刻很感激一个人一篇随笔,感谢xiaochao以及他的<org.hibernate.MappingException: ...
- RC4加密算法
RC4是Ron Rivest在1987年设计的密钥长度可变的流加密算法.它加解密使用相同的密钥,因此也属于对称加密算法.RC4是有线等效加密(WEP)中采用的加密算法,也曾经是TLS可采用的算法之一. ...
- 解析Qt中QThread使用方法
本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用goog ...
- php手册总结《安装与配置》
一:web服务器与php解释器的连接方式 有两个方法将 PHP 连接到服务器上. 1>通过SAPI模块来连接 对于很多服务器,PHP 均有一个直接的模块接口(也叫做 SAPI).这些服务器包括 ...