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="提交" onclick="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. form表单验证和事件、正则表达式

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  2. 2016年11月6日--form表单验证和事件、正则表达式

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  3. form表单验证和事件

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  4. python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式

    python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...

  5. HTML静态网页--表单验证和事件

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  6. HTML(六)——表单验证、正则表达式、事件

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  7. Day5 JavaScript(三)事件、表单验证以及初识jQuery

    事件 1)鼠标事件 mousedown mouseup 2)键盘事件 a) keydown:键被按下 b) keyup:键抬起 c) keypress:按下可打印字符的键时. document.onk ...

  8. Vue Element-ui 框架:路由设置 限制文件类型 表单验证 回车提交 注意事项 监听事件

    1.验证上传文件的类型: (1)验证图片类型 <template> <el-upload class="avatar-uploader" action=" ...

  9. 2018.7.6 js实现点击事件---点击小图出现大图---时间定时器----注册表单验证

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. hdu1003 dp(最大子段和)

    题意:给出一列数,求其中的最大子段和以及该子段的开头和结尾位置. 因为刚学过DP没几天,所以还会这题,我开了一个 dp[100002][2],其中 dp[i][0] 记录以 i 为结尾的最大子段的和, ...

  2. some knowledge of maven {maven实战}

    maven是跨平台的,不仅是一个构建工具,也是一个可以管理依赖的工具.它最大化的消除了构件的重复,并且提供了中央仓库,能帮我们自动下载构件.------------------------------ ...

  3. as3 中 textfiled的htmltext 的常用属性

    http://blog.sina.com.cn/s/blog_6d193c030100x6ud.html <a> 超链接标签 属性:href: 链接地址 target: 目标窗口 可取值为 ...

  4. Articles Every Programmer Must Read

    http://javarevisited.blogspot.sg/2014/05/10-articles-every-programmer-must-read.html Being a Java pr ...

  5. PHP-通过strace定位故障原因

    俗话说:不怕贼偷,就怕贼惦记着.在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来. 十一长假还没结束,服务器却频现高负载,Nginx出现错误日志: co ...

  6. Dom之标签属性

    一.标签默认属性的查找与修改 查找 <!DOCTYPE html><html lang="en"><head> <meta charset ...

  7. ubuntu 安装 boost

    1.tar -zxvf  boost_1_43_0.tar.gz 2.cd boost_1_43_0, 执行: sudo ./bootstrap.sh sudo ./bjam install 检验安装 ...

  8. react-redux知识点

    1.定义组件: 2.定义action: 3.定义Reducer:reducer1(state,action): 4.定义store:store(reducer1): 5.定义mapStateToPro ...

  9. python函数: 内置函数

    forthttp://blog.csdn.net/pipisorry/article/details/44755423 Python内置函数 Python内置(built-in)函数随着python解 ...

  10. PYTHON错误代码及解决办法

    (1)用sklearn进行逻辑回归时,建立完模型,由于要预测的数据量很大,无法一次全部预测,只能每次预测一个样本数据, 在每次以列表形式输入数据进行预测时出现: /Users/donganlan/an ...