全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery基于正则表达式的表单验证功能示例

本文实例讲述了jQuery基于正则表达式的表单验证功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" language="javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" language="javascript" >
function validata(){
  if($("#username").val()==""){
  alert("请输入名字");
  return false;
  }
  if($("#password").val()==""){
  alert("请输入密码");
  return false;
  }
  if($("#telephone").val()==""){
  alert("请输入电话号码");
  }
  if($("#email").val()==""){
  $("#email").val("shuangping@163.com");
  }
}
function isInteger(obj){
  reg=/^[-+]?\d+$/;
  if(!reg.test(obj)){
  $("#test").html("<b>Please input correct figures</b>");
  }else{
  $("#test").html("");
  }
}
function isEmail(obj){
  reg=/^\w{3,}@\w+(\.\w+)+$/;
  if(!reg.test(obj)){
  $("#test").html("<b>请输入正确的邮箱地址</b>");
  }else{
  $("#test").html("");
  }
}
function isString(obj){
  reg=/^[a-z,A-Z]+$/;
  if(!reg.test(obj)){
  $("#test").html("<b>只能输入字符</b>");
  }else{
  $("#test").html("");
  }
}
function isTelephone(obj){
  reg=/^(\d{3,4}\-)?[1-9]\d{6,7}$/;
  if(!reg.test(obj)){
  $("#test").html("<b>请输入正确的电话号码!</b>");
  }else{
  $("#test").html("");
  }
}
function isMobile(obj){
  reg=/^(\+\d{2,3}\-)?\d{11}$/;
  if(!reg.test(obj)){
  $("#test").html("请输入正确移动电话");
  }else{
  $("#test").html("");
  }
}
function isUri(obj){
  reg=/^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
  if(!reg.test(obj)){
  $("#test").html($("#uri").val()+"请输入正确的inernet地址");
  }else{
  $("#test").html("");
  }
}
//document加载完毕执行
$(document).ready(function() {
// do something here
//隔行换色功能
$("p").each(function(i){
  this.style.color=['red','green','blue','black'][i%2]
  });
//eq(2)获取$("p")集合的第3个元素
$("p").eq(2).click(function(){$("#display").css("color","blue")});
//所有test中的p都附加了样式"over"。
$("#test>p").addClass("over");
//test中的最后一个p附加了样式"out"。
$("#test p:last").addClass("out");
//选择同级元素还没看懂
//$('#faq').find('dd').hide().end().find('dt').click(function()
//选择父级元素
$("a").hover(
   function(){$(this).parents("p").addClass("out")},
   function(){$(this).parents("p").removeClass("out")})
//hover鼠标悬停效果,toggle每次点击时切换要调用的函数 ,
//trigger(eventtype): 在每一个匹配的元素上触发某类事件,
//bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定从每一个匹配的元素中(添加)删除绑定的事件。
//方法的连写
$("#display").hover(function(){
  $(this).addClass("over");
  },function(){
   $(this).removeClass("over");
  })
  .click(function(){alert($("#display").text())});
if($.browser.msie){//判断浏览器,若是ie则执行下面的功能
  //聚焦
  $("input[@type=text],textarea,input[@type=password]")
  .focus(function(){$(this).css({background:"white",border:"1px solid blue"})})
  //也可以这样连着写,
  //.blur(function(){$(this).css({background:"white",border:"1px solid black"})})
  //失去焦点
  //css样式可以通过addClass()来添加
  $("input[@type=text],textarea,input[@type=password]")
  .blur(function(){$(this).css({background:"white",border:"1px solid black"});});
}
});
</script>
<style type="text/css">
.over{
font-size:large;
font-style:italic;
}
.out{
font-size:small;
}
</style>
</head>
<body >
<div id="display">demo</div>
<div id="test">
<p>adfa<a>dfasfa</a>sdfasdf</p>
<p>adfadfasfasdfasdf</p>
<p>adfadfasfasdfasdf</p>
<p>adfadfasfasdfasdf</p>
</div>
<form id="theForm">
isString<div><input type="text" id="username" onblur="isString(this.value)"/></div>
isInteger<div><input type="text" id="password" onblur="isInteger(this.value)"/></div>
isTelephone<div><input type="text" id="telephone" onblur="isTelephone(this.value)"/></div>
isMobile<div><input type="text" id="mobile" onblur="isMobile(this.value)"/></div>
isEmail<div><input type="text" id="email" onblur="isEmail(this.value)"/></div>
isUri<div><input type="text" id="uri" onblur="isUri(this.value)"/></div>
<div><input type="button" value="Validata" onclick="return validata();" /></div>
</form>
</body>
</html>

附:常用的js验证函数:

网站首页表单js:

function checkVaild()
{
  var User=$("#Mobile").val();
  var reg=/^(\+\d{2,3}\-)?\d{11}$/;
  if (User=="")
  {
   alert("手机号码不能为空") ;
   return false;
  }
  if(!reg.test(User)){
  alert("手机号输入错误") ;
  return false ;
  }
  return true ;
}

正则表达式特殊字符的过滤:

function doValidate(value)
{
  vkeyWords=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
  if(value==null || value=="")
  {
  alert("请输入正确的查询参数");
  return false;
  }
  if(!vkeyWords.test(value))
  {
  alert("您输入的查询参数不正确,请重新输入!");
  return false;
  }
  return true;
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于jQuery相关内容可查看本站专题:《jQuery正则表达式用法总结》、《jQuery字符串操作技巧总结》、《jQuery操作xml技巧总结》、《jQuery扩展技巧总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。


# jQuery  # 正则表达式  # 表单验证  # 详解jquery validate实现表单验证 (正则表达式)  # jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法  # jquery+正则实现统一的表单验证  # jQuery正则表达式验证表单代码演示  # 请输入  # 绑定  # 表单  # 还没  # 相关内容  # 鼠标  # 可以通过  # 给大家  # 更多关于  # 首页  # 不正确  # 所述  # 程序设计  # 看懂  # 为空  # 邮箱地址  # 再为  # 操作技巧  # 测试工具 


相关文章: 建站OpenVZ教程与优化策略:配置指南与性能提升  如何高效配置香港服务器实现快速建站?  如何在阿里云高效完成企业建站全流程?  西安大型网站制作公司,西安招聘网站最好的是哪个?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何通过FTP空间快速搭建安全高效网站?  宝塔面板如何快速创建新站点?  网站网页制作专业公司,怎样制作自己的网页?  如何制作算命网站,怎么注册算命网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  简历在线制作网站免费,免费下载个人简历的网站是哪些?  建站之星如何保障用户数据免受黑客入侵?  如何高效利用亚马逊云主机搭建企业网站?  代刷网站制作软件,别人代刷火车票靠谱吗?  黑客如何通过漏洞一步步攻陷网站服务器?  制作网站公司那家好,网络公司是做什么的?  建站之星后台密码遗忘?如何快速找回?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站主机无法访问?如何排查域名与服务器问题  动图在线制作网站有哪些,滑动动图图集怎么做?  如何快速查询域名建站关键信息?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何在IIS7中新建站点?详细步骤解析  手机网站制作与建设方案,手机网站如何建设?  如何实现建站之星域名转发设置?  如何快速搭建高效服务器建站系统?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  行程制作网站有哪些,第三方机票电子行程单怎么开?  魔方云NAT建站如何实现端口转发?  再谈Python中的字符串与字符编码(推荐)  建设网站制作价格,怎样建立自己的公司网站?  建站之星与建站宝盒如何选择最佳方案?  文字头像制作网站推荐软件,醒图能自动配文字吗?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  成都网站制作报价公司,成都工业用气开户费用?  太平洋网站制作公司,网络用语太平洋是什么意思?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  详解jQuery中基本的动画方法  青浦网站制作公司有哪些,苹果官网发货地是哪里?  Swift中swift中的switch 语句  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  香港服务器租用每月最低只需15元?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何在云指建站中生成FTP站点?  山东云建站价格为何差异显著?  建站之星如何实现网站加密操作?  广平建站公司哪家专业可靠?如何选择? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。