1.鼠标键功能
<a type="button" name="" id="" οnclick="on()">我想你了</a>
<script type="text/javascript">
document.οncοntextmenu=function(){return false;}//关闭网页右键菜单
function on(){
if (event.button == 0) {
alert("我是左键,我要数字加加");
}else if (event.button == 2) {
alert("我是右键,点我数字减少 ");
}
}
</script>\
onchange 用户改变域的内容
onclick 鼠标单击事件
ondblclick 鼠标双击事件
onerror 当加载文档或图像时发生某个错误
onkeydown 某个键盘的键被按下
onkeypress 某个键盘的键被按下或按住
onkeyup 某个键被松开
onload 加载事件
onmousedown 某个鼠标按键被按下
onmousemove 鼠标被移动
onmouseout 鼠标从某元素离开
onmouseover 鼠标被移到某元素之上
onmouseup 某个鼠标按键被松开
onreset 重置按钮被点击
onresize 窗口或框架被调整尺寸
onselect 文本被选定
onsubmit 提交按钮被点击
onunload 用户退出页面

2.键盘键功能
获取键的码表
document.οnkeydοwn=keydown;
function keydown(){
var kcc=event.keyCode;//键的码表
alert(kcc);
}

3.正则表达式
test() 方法是一个正则表达式方法。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
(1)修饰符 修饰符用于执行区分大小写和全局匹配:
i执行对大小写不敏感的匹配。
g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
m 执行多行匹配。
(2)方括号
[abc]查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
(red|blue|green) 查找任何指定的选项。
(3)元素符号
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配单词边界。
\B 匹配非单词边界。
\0 查找 NULL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
(4)RegExp 对象方法
compile 在 1.5 版本中已废弃。 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
toString 返回正则表达式的字符串。
(5)RegExp 对象属性
constructor 返回一个函数,该函数是一个创建 RegExp 对象的原型。
global 判断是否设置了 "g" 修饰符
ignoreCase 判断是否设置了 "i" 修饰符
lastIndex 用于规定下次匹配的起始位置
multiline 判断是否设置了 "m" 修饰符
source 返回正则表达式的匹配模式

实例:判断身份证号码
<input type="text" name="Idnumber" id="Idnumber" value="" οnchange="hehe()"/><a id="cnm">dsgfd</a>

<script type="text/javascript">
var id=document.getElementById("Idnumber");
var a=document.getElementById("cnm");
var regex=/^[0-9]{17}[0-9,x]$/;
function hehe(){
if (regex.test(id.value)) {
a.innerHTML="格式正确";
// alert("nice");
}else{
a.innerHTML="身份证格式输入错误";
// alert("shut");
}
}
</script>

实例:
var a=/^[a-g]{8}[1-7]{7}[a-z]{3}[1-9]{4}[a-z]{3}-[0-9]{5}[a-z]{3}$/;
var b=/^\w{8}\d{7}\w{3}\d{4}\w{3}\d{5}\w{3}$/;
var c=/^[a-zA-Z_0-9]{9}-[a-zA-Z_0-9]{4}-[a-zA-Z_0-9]{4}-[a-zA-Z_0-9]{4}-[a-zA-Z_0-9]{12}$/;

正则表达式的语法规则:
字符:x
含义:代表的是字符x
例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”

字符:\\
含义:代表的是反斜线字符'\'
例如:匹配规则为"\\" ,那么需要匹配的字符串内容就是 ”\”

字符:\t
含义:制表符

字符:\n
含义:换行符
例如:匹配规则为"\n",那么对应的效果就是换行,光标在原有位置的下一行

字符:\r
含义:回车符
例如:匹配规则为"\r" ,那么对应的效果就是回车后的效果,光标来到下一行行首

字符类:[abc]
含义:代表的是字符a、b 或 c
例如:匹配规则为"[abc]" ,那么需要匹配的内容就是字符a,或者字符b,或字符c的一个

字符类:[^abc]
含义:代表的是除了 a、b 或 c以外的任何字符
例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符a,或者不是字符b,或不是字符c的任意一个字符

字符类:[a-zA-Z]
含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为"[a-zA-Z]",那么需要匹配的是一个大写或者小写字母

字符类:[0-9]
含义:代表的是 0到9数字,两头的数字包括在内
例如:匹配规则为"[0-9]",那么需要匹配的是一个数字

字符类:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为" [a-zA-Z_0-9] ",那么需要匹配的是一个字母或者是一个数字或一个下滑线

预定义字符类:.
含义:代表的是任何字符
例如:匹配规则为" . ",那么需要匹配的是一个任意字符。如果,就想使用 . 的话,使用匹配规则"\\."来实现

预定义字符类:\d
含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]
例如:匹配规则为"\d ",那么需要匹配的是一个数字

预定义字符类:\w
含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]
例如:匹配规则为"\w ",,那么需要匹配的是一个字母或者是一个数字或一个下滑线

边界匹配器:^
含义:代表的是行的开头
例如:匹配规则为^[abc][0-9]$ ,那么需要匹配的内容从[abc]这个位置开始, 相当于左双引号

边界匹配器:$
含义:代表的是行的结尾
例如:匹配规则为^[abc][0-9]$ ,那么需要匹配的内容以[0-9]这个结束, 相当于右双引号

边界匹配器:\b
含义:代表的是单词边界
例如:匹配规则为"\b[abc]\b" ,那么代表的是字母a或b或c的左右两边需要的是非单词字符([a-zA-Z_0-9])

数量词:X?
含义:代表的是X出现一次或一次也没有
例如:匹配规则为"a?",那么需要匹配的内容是一个字符a,或者一个a都没有

数量词:X*
含义:代表的是X出现零次或多次
例如:匹配规则为"a*" ,那么需要匹配的内容是多个字符a,或者一个a都没有

数量词:X+
含义:代表的是X出现一次或多次
例如:匹配规则为"a+",那么需要匹配的内容是多个字符a,或者一个a

数量词:X{n}
含义:代表的是X出现恰好 n 次
例如:匹配规则为"a{5}",那么需要匹配的内容是5个字符a

数量词:X{n,}
含义:代表的是X出现至少 n 次
例如:匹配规则为"a{5, }",那么需要匹配的内容是最少有5个字符a

数量词:X{n,m}
含义:代表的是X出现至少 n 次,但是不超过 m 次
例如:匹配规则为"a{5,8}",那么需要匹配的内容是有5个字符a 到 8个字符a之间

鼠标键,键盘键,正则表达式相关推荐

  1. 鼠标、键盘键值对应表

  2. js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键

    js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键 一.总结 一句话总结:event.which属性. 1.如何获取事件发生的时间? timeStamp属性 event.timeStamp 属性 ...

  3. 鼠标及键盘详细的键值表

    详细的键值表: 常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL 03 3 Ctrl+Break(通 ...

  4. Mgestyk:再见,键鼠!不用鼠标和键盘 用手在空中操作电脑!技术前沿

    <script type=text/javascript> </script> <script src="http://pagead2.googlesyndic ...

  5. win7 实用功能 - 键盘键

    鼠标问题,可以使用键盘,这种情况很是尴尬. 这个时候,不妨试一下win7自带功能,键盘键 快捷键开启: Alt + Shift + NumLocke 功能为开状态下的数字小键盘.具体键位功能如下:除键 ...

  6. 玩游戏用什么轴的机械键盘好_机械键盘吃鸡用什么轴好?玩绝地求生机械键盘键轴推荐...

    机械键盘已经成为很多游戏玩家的标配,而在目前最火的<绝地求生>吃鸡游戏中,想要吃鸡,除了电脑配置要高.熟练吃鸡技巧外,键盘鼠标外设也是很重要的一环.下面本文主要来聊聊机械键盘吃鸡用什么轴好 ...

  7. 安卓键盘加上数字_安卓键盘键值对照表

    Android 键盘 Key 值对照表 键码 常数 值 描述 vbKeyLButton 1 鼠标左键 vbKeyRButton 2 鼠标右键 vbKeyCancel 3 CANCEL 键 vbKeyM ...

  8. 87键键盘实现小键盘数字/键盘改建软件

    由于本人用的是87键键盘,缺失小键盘,有时玩游戏又需要小键盘,买个外接的小键盘又麻烦,所以百度找了一个改键软件,经过火绒检查无毒无害,如下>>>>>>>> ...

  9. 【Python】监测鼠标各种事件(左键/中键/右键是否点下)

    目录 0. 前言 1. 安装PyHook3 2. 检测鼠标左键/中键/右键是否按下 3. PyHook3详细讲解 0. 前言 最近在写一个脚本,需要用到监测用户是否点击鼠标中键,然后触发相应的功能.这 ...

最新文章

  1. CSS结构选择器四种结构关系的范围
  2. js数组与字符串的相互转换方法
  3. 二十四、数据挖掘时序模式
  4. python3 log_Python3 log10()函数简单用法
  5. python操作access数据库未发现数据源名称_ASP连接ACCESS数据库失败,提示“未发现数据源名称并且未指定默认驱动程序”...
  6. 百年理工计算机专业课程,这两所国内的百年理工院校,实力强劲,都是国内顶尖实力...
  7. Could not install packages due to an EnvironmentError: [Errno 13] Permission denied解决办法
  8. 安卓添加滚轮代码_[按键精灵手机版教程]安卓实战——制作天天酷跑脚本(2)...
  9. ElementUI:设置导航栏选中文字样式
  10. windows功能_支持 AirPlay/DLNA 功能的 Windows 影音播放软件 5KPlayer
  11. AE duik插件运用-人物行走动画
  12. linux批量修改文件编码格式(包含子目录)
  13. UMD算法讲义——Lecture 3:算法设计回顾:数学背景
  14. 在信息不完全对称时,你可以用你的“空城计”虚张声势
  15. 依图科技从科创板“退赛”:三年半累计亏损72亿,研发费用高企
  16. 天选三超频实战/适用于所有AMD笔记本的全面超频指南:CPU频率,功耗墙,Infinity Fabric总线(FCLK),内存时序,CPU电压,核显频率,核显电压......
  17. PS替换图片中的颜色-局部以及整体变色
  18. 经典手眼标定算法之Navy
  19. 牛客网QR46 字符集合
  20. 【Codecs系列】IPC智能编码简介

热门文章

  1. 最大公约数简便算法_求最大公约数的几种算法
  2. hbase---跳跃表(skiplist)
  3. Swift tips 笔记
  4. 微信小程序一次获取多个formid插件,实现主动推送多次消息
  5. python 职场需求_九年从业经验的职场人是否需要学习Python语言
  6. Arcgis插值填充处理影像中的少量nodata值
  7. 怎么让服务器文件自动备份,服务器文件自动备份
  8. Unity技术手册 - Shader实现灵魂状态
  9. 下载并安装MySQL(详细过程)
  10. 电池续航已成智能手机用户抱怨头号问题