1、表单验证<form></form>

(1).非空验证(去空格)

(2).对比验证(跟一个值对比)

(3).范围验证(根据一个范围进行判断)

(4).固定格式验证:电话号码,身份证号,邮箱,信用卡号等的验证;需要用到正则表达式来进行验证。

(5).其它验证

2、正则表达式

用符号来描述书写规则:/ 中间写正则表达式 /

^ :匹配开头,$:匹配结尾 ; /^ve/以ve开头的 /ve$/以ve结尾

\d:一个任意的数字

\w:一个任意的数字或字母

\s:任意字符串

{n}:把左边的表达式重复n遍

{m,n}:把左边的表达式重复至少m遍,至多n遍
    {m, }:把左边的表达式重复至少m遍,,至多不限

+:左边的表达式,至少出现一次,至多不限,相当于{1,}

*:左边的表达式,至少出现0次,至多不限,相当于{0,}

?:左边的表达式,至少出现0次,至多出现1次,相当于{0,1}

[a,b,c]:只能取方括号中内容之一

[a-z]或[1-9]:在范围中取其一

|:代表或者; ():优先级; \:转义--“\( \)”这个才是要出现的小括号,需要转义

3、事件

事件有三要素:事件源、事件数据、事件处理程序

可以加return false;是阻止默认操作

onclick: 鼠标单击触发

ondblclick: 双击触发

onmouseover: 鼠标移动上面触发

onmouseout: 鼠标离开时触发

onmousemove: 鼠标在上面移动时触发

onchange: 只要内容改变触发

onblur: 失去焦点时触发

onfocus: 获得焦点时触发

onkeydown: 按键按下的时候触发

onkeyup:按键抬起来的时候触发

onkeypress:事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。

例子:根据正则表达式验证邮箱

   function checkemail()
   {
    var v4 = trim(u4.value);
    var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if(v4.match(reg) != null)
    {
        imgs4.setAttribute("src","imges/1.png");
        return true;
    }
    else
    {
        imgs4.setAttribute("src","imges/2.png");
        return false;
    }
 }

正则表达式补充:

建立正则表达式的方法:

var patten= new RegExp(/^[0-9]{17}[0-9|X]$/);/*
RegExp()括号里面的式子需要自己定义:
1、[]里面只有一个元素
2、()里面可以写一个单词或者式子3、{}里面表示数量
4、^:以某个元素开头,写在元素前面
5、$:以某个元素结束,写在元素后面*/
 例:

1、正则表达式验证身份证:

身份证:<input type="text" id="1"  />
/*javascript部分*/
  var a= document.getElementById("1").value;
  var patten= new RegExp(/^[0-9]{17}[0-9|X]$/);
  if(patten.test(a))
  {
      alert("输入正确");
  }
  else
  {
      alert("输入错误");
  }
 2、正则表达式验证邮箱:
邮箱:<input type="text" id="2" /><input type="button" value="提交" οnclick="mail()" />
function mail()
{
    var patten2= new RegExp(/^[0-9|A-z|_]{1,17}[@][0-9|A-z]{1,3}.(com)$/)
    var mail = document.getElementById("2").value;
    if(patten2.test(mail))
      {
          alert("输入正确");
      }
    else
      {
          alert("输入错误");
      }
}
 

常用正则表达式:

匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 
    评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,} 
    评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]d{5}(?!d) 
    评注:中国邮政编码为6位数字

匹配身份证:d{15}|d{18} 
    评注:中国的身份证为15位或18位

匹配ip地址:d+.d+.d+.d+ 
    评注:提取ip地址时有用

匹配特定数字: 
    ^[1-9]d*$      //匹配正整数 
    ^-[1-9]d*$    //匹配负整数 
    ^-?[1-9]d*$     //匹配整数 
    ^[1-9]d*|0$   //匹配非负整数(正整数 + 0) 
    ^-[1-9]d*|0$     //匹配非正整数(负整数 + 0) 
    ^[1-9]d*.d*|0.d*[1-9]d*$     //匹配正浮点数 
    ^-([1-9]d*.d*|0.d*[1-9]d*)$   //匹配负浮点数 
    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$   //匹配浮点数 
    ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$     //匹配非负浮点数(正浮点数 + 0) 
    ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$    //匹配非正浮点数(负浮点数 + 0) 
    评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串: 
    ^[A-Za-z]+$    //匹配由26个英文字母组成的字符串 
    ^[A-Z]+$    //匹配由26个英文字母的大写组成的字符串 
    ^[a-z]+$    //匹配由26个英文字母的小写组成的字符串 
    ^[A-Za-z0-9]+$    //匹配由数字和26个英文字母组成的字符串 
    ^w+$    //匹配由数字、26个英文字母或者下划线组成的字符串

在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 
    只能输入数字:“^[0-9]*$” 
    只能输入n位的数字:“^d{n}$” 
    只能输入至少n位数字:“^d{n,}$” 
    只能输入m-n位的数字:“^d{m,n}$” 
    只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$” 
    只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 
    只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 
    只能输入非零的正整数:“^+?[1-9][0-9]*$” 
    只能输入非零的负整数:“^-[1-9][0-9]*$” 
    只能输入长度为3的字符:“^.{3}$” 
    只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$” 
    只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$” 
    只能输入由26个小写英文字母组成的字符串:“^[a-z]+$” 
    只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$” 
    只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$” 
    验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间, 
    只能包含字符、数字和下划线。 
    验证是否含有^%&'',;=?$"等字符:“[^%&'',;=?$x22]+” 
    只能输入汉字:“^[u4e00-u9fa5],{0,}$” 
    验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$” 
    验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$” 
    验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$” 
    正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”, 
    “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 
    验证身份证号(15位或18位数字):“^d{15}|d{}18$” 
    验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12” 
    验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” 
    正确格式为:“01”“09”和“1”“31”。 
    匹配中文字符的正则表达式: [u4e00-u9fa5] 
    匹配双字节字符(包括汉字在内):[^x00-xff] 
    匹配空行的正则表达式:n[s| ]*r 
    匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/ 
    匹配首尾空格的正则表达式:(^s*)|(s*$) 
    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
    匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

HTML(六)——表单验证、正则表达式、事件相关推荐

  1. vue 表单验证按钮事件交由父组件触发

    vue 表单验证按钮事件交由父组件触发,不直接再子组件上操作的方法 子组件: //内容部分 <Form ref="formCustom" :model="formC ...

  2. 表单验证—正则表达式

    正则表达式是一种可以用于模式匹配和替换的强有力的工具,是数据的有效性验证. 一.基本语法 位于"/"定界符之间的部分就是将要在目标对象中进行匹配的模式.用户只要把希望查找匹配对象的 ...

  3. Html+Css+Js表单验证(正则表达式)

    Html部分 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" ...

  4. vue表单验证-正则表达式

    rules: {creditCode: [{ required: true, message: '请输入企业信用代码', trigger: 'blur' },{ min: 1, max: 50,mes ...

  5. javascript表单验证及正则表达式

    1.表单验证的场景与意义 1.1.降低服务器压力 拦截不合格数据,避免直接提交到服务器,可以显著降低服务器开销 1.2.提升用户体验 早期的互联网,表单项非常多,注册账号需要填写20+字段.而其中有一 ...

  6. html表单验证用正则表达式,JavaScript 使用正则表达式进行表单验证的示例代码

    搜索热词 JavaScript 表单验证正则表达式大全利用正则表达式判断是否是0-9的阿拉伯数字 function regIsDigit(fData) { var reg = new RegExp(& ...

  7. javascript:正则表达式、一个表单验证的例子

    阅读目录 本文内容: 正则表达式: 利用正则表达式进行表单验证的例子: 回到顶部 本文内容: 正则表达式 正则表达式的使用方法 正则表达式的特殊匹配字符 正则表达式修饰符 利用正则表达式进行表单验证的 ...

  8. JavaScript使用正则表达式进行邮箱表单验证实例

    *******JavaScript使用正则表达式进行邮箱表单验证实例************ 1.在JavaScript中也可以使用正则表达式对表单输入的数据进行验证格式如下 /正则表达式/.test ...

  9. 【前端】JS的BOM和DOM,事件,表单验证案例

    先看小练习1:开关灯 用到的Dom相关知识点 * 功能:控制html文档的内容 * 获取页面标签(元素)对象:Element* document.getElementById("id值&qu ...

最新文章

  1. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
  2. [原创] 腾讯RTX二次开发相关的一些注意事项
  3. B1091 N-自守数 (15分)
  4. js - prototype 继承
  5. abaqus的python安装文件在哪_python、abaqus执行脚本路径
  6. Linux0.11内核--系统中断处理程序int 0x80实现原理
  7. 笔记:用EXCEL计算收益(复利)
  8. rxjs fromEvent的用法
  9. 前端学习(2599):请求操作
  10. 通讯频道:TOM续约Skype破镜重圆
  11. mybatis配置文件属性的详解和db.propertis文件的使用
  12. 随笔:开学大四!!!稍微做点准备工作
  13. Ubuntu中rsync配合inotify做服务器间文件同步
  14. ros多机通讯的办法
  15. 级联删除相关记录在哪_kube-apiserver审计日志记录和采集
  16. re2正则表达式引擎学习(四)
  17. 【基础整理】Mapping representation 机器人所用地图种类及相关介绍
  18. 哈工大C语言程序设计精髓第三周
  19. 【C语言趣味教程】typedef 真爽不爽不要玩 | 初识结构体
  20. Bochs使用笔记(Bochs虚拟机下安装DOS 6.22)

热门文章

  1. 利用ACS实现AAA认证
  2. [PHP] 访问MySQL
  3. 美国大学录取时如何考察学生的背景
  4. CSW:闪电网络是一种证券,BCH避开了它
  5. Python学习——模块的基本知识
  6. 关于使用mail命令产生:-bash: mail: command not found的解决方法
  7. VMware CTO:未来VMware NSX与思科ACI将有更多整合
  8. android下调试声卡驱动之概述
  9. 搜索引擎平台化的构想
  10. linux 加载u盘、光盘、软盘 mount使用指南