jQuery 正则表达式 验证表单

这篇具有很好参考价值的文章主要介绍了jQuery 正则表达式 验证表单。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:

jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery
Form有两个核心方法 – ajaxForm() 和 ajaxSubmit(),
它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法:
formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields()
和 resetForm()等。

什么是正则表达式以及作用:

正则表达式,又称规则表达式,(Regular
Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z
之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。

正则表达式中的括号()主要有两个作用:分组和捕获。

  1. 分组:在正则表达式中,括号可以用来将一些字符组合在一起,形成一个分组。这通常用于确定优先级、重复次数或特殊的匹配规则。例如,(ab)可以将字符a和b组合在一起作为一个整体进行匹配。
  2. 捕获:当正则表达式中的括号内匹配到特定的文本时,可以将这些文本保存下来,以便后续使用。捕获的内容可以用于替换操作或者在其他正则表达式中进行引用。例如,在替换操作中,可以使用\1来引用第一个捕获的内容。

●文本框内容的验证:

1、实现思路

2、使用 String 对象的 length 属性验证密码的长度

3、验证两次输入密码是否一致

4、使用 length 属性获取文本长度,然后使用 for 循环和 substring ( ) 方法依次截断单个字符,最后判断每个字符是否是数字文章来源地址https://www.toymoban.com/news/detail-797626.html

标签 描述
form 定义供用户输入的表单
input 定义输入域
textarea 定义文本域 (一个多行的输入控件)
label 定义了 input 元素的标签,一般为输入标题
fieldset 定义了一组相关的表单元素,并使用外框包含起来
legend 定义了 fieldset 元素的标题
select 定义了下拉选项列表
optgroup 定义选项组
option 定义下拉列表中的选项
button 定义一个点击按钮

代码演示示例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<style>

  .over { font-size: large; font-style: italic; }
  .out { font-size: small; }
</style>
<body>

<div id="display">demo</div>
<div id="test">

</div>
<br><br>
<form id="theForm">
  输入字符
  <div>
    <input type="text" id="username" onblur="isString(this.value)">
  </div>
  输入正确的数字
  <div>
    <input type="text" id="password" onblur="isInteger(this.value)">
  </div>
  输入正确的电话
  <div>
    <input type="text" id="telephone" onblur="isTelephone(this.value)">
  </div>
  确移动电话
  <div>
    <input type="text" id="mobile" onblur="isMobile(this.value)">
  </div>
  邮箱地址
  <div>
    <input type="text" id="email" onblur="isEmail(this.value)">
  </div>
  inernet地址
  <div>
    <input type="text" id="uri" onblur="isUri(this.value)">
  </div>
  <div>
    <input type="button" value="Validata" onclick="return validata();">
  </div></form>
<script src="../jQuery/jquery-1.12.4.js"></script>
<script>
  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())
    });

  });

</script>
</body>
</html>

到了这里,关于jQuery 正则表达式 验证表单的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 正则表达式——URL验证

    “.” : “+”: “?”: “.”: “()”: “*”: “?”: “^”: .(点号)也是一个正则表达式,它匹配 任何一个字符 如:“a” 或 “1” ^ : 定义了以什么 开始 匹配一个或多个 d 匹配一个 数字 d+ 匹配一个或多个数字 ? 设置括号内的选项是可选的 . 匹配 “.” s 可以一个空格 s

    2024年01月17日
    浏览(41)
  • 手机号正则表达式验证

    邮箱验证: 手机验证: 身份证验证: 银行卡号验证: 密码强度验证: 网址验证: IP地址验证: 中文验证: 整数验证: 浮点数验证:

    2024年02月06日
    浏览(38)
  • 使用正则表达式验证银行帐号

    银行帐号是在任何特定银行开设账户后分配给账户持有人的唯一编号。从技术上讲,我们可以将银行帐号视为主键。银行帐号使我们能够进行借记、贷记和其他交易。根据 RBI 指南,银行帐号具有独特的结构。Account Number的结构如下: 银行帐号仅以数字形式书写。 银行帐号长

    2023年04月22日
    浏览(37)
  • 如何使用Python和正则表达式处理XML表单数据

    在日常的Web开发中,处理表单数据是一个常见的任务。而XML是一种常用的数据格式,用于在不同的系统之间传递和存储数据。本文通过阐述一个技术问题并给出解答的方式,介绍如何使用Python和正则表达式处理XML表单数据。我们将探讨整体设计、编写思路和一个完整的案例,

    2024年02月10日
    浏览(47)
  • Java使用正则表达式-验证邮箱

    正则表达式通常被用于判断语句中,用来检查某一个字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串。 几种常用的正则表达式元字符: . 代表任意一个字符 \\\\d 代表0-9的如何一个数字 \\\\D 代表任何一个非数字字符 \\\\s 代表空白字符 如\\\'t\\\'、\\\'n\\\' \\\\S 代表

    2024年02月08日
    浏览(35)
  • [Python进阶] 正则表达式的验证

    正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。由于难于读写,容易出错,所以找一种工具对正则表达式进行测试是很有必要的。 8.2.1 本地验证 通过 Regex Tester 这款软件可以在本地对正则表达式进行验证,下面是Regex Tester运行时的截图: 分别将 源文本

    2024年01月20日
    浏览(32)
  • 用于验证中国大陆身份证号的正则表达式

    这个正则表达式用于验证中国大陆的身份证号码格式是否正确。下面是对这个正则表达式的详细解析: ^  是匹配的起始字符,表示从字符串的开始位置进行匹配。 [1-9]  匹配身份证号码的第1位,表示该位必须是1到9的数字。 [0-9]{5}  匹配身份证号码的第2位到第6位,这五位可

    2024年02月10日
    浏览(38)
  • Javascript正则表达式常用的验证(验证手机号,电话,邮箱,网址等)

    验证手机号码是否合法 验证规则:11位数字,以1开头。 第二位不能是二,不能是0[3456789] 例一: 预览效果  例二: 前面添加 ! 的意义是给这个函数  取反 预览效果 验证电话号码  验证规则:区号+号码,区号以0开头,3位或4位 号码由7位或8位数字组成 区号与号码之间可以

    2023年04月22日
    浏览(36)
  • Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】

    非贪婪匹配的元字符是问号 ?  当此字符跟在任何其他限定符(*、+、?、{n}、{m}、{n,m})之后,匹配模式是 \\\"非贪心的\\\"。非贪心的意思就是每次匹配搜索到的尽可能短的字符串, 可以是0个 。 对比贪婪匹配和非贪婪匹配 贪婪匹配 输出结果: 非贪婪匹配 输出结果: 对字符串

    2024年02月13日
    浏览(38)
  • 身份证号码的正则表达式及验证详解(JavaScript,Regex)

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案。本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案 身份证号码说明 居民身份证号码,正确、正式的称谓应该是“公民身份号码”。根据【中华人民共和国国家标准 GB 11

    2023年04月20日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包