表单验证和正则表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正则表达式和表单验证
主要内容
✓什么是表单的验证
✓表单的操作
✓表单的验证
✓正则表达式的定义
✓正则表达式验证
(一)什么是表单的验证
表单的验证
在JavaScript之前,所有的验证都是发生在服务器上,增加了反应
时间
使用JavaScript验证,则在数据提交到服务器端之前进行一系列的
判断,比如数据不全或无效则取消提交,同时再提示重新输入.
表单的验证一般有两种形式
一个是在button按钮的onclick事件上完成,如果返回false则取消
提交
在提交按钮的onsubmit事件完成,如果返回false,表单不提交
常见的验证
文本框是否为空?
选择型的表单是否选择?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
(二)表单的操作
引用表单域
根据表单的名字获取表单的引用
var myForm = doucument.forms[“name”];
根据表单数组获取
var myForm = document.forms[0];
表单中的属性
表单中的方法
表单中的事件
表单域中的通用属性
disabled属性
name属性:name的属性值是可以通过JavaScript改变
form属性:通过form属性可以获得一个表单域所在的表单
表单域中的通用方法
⏹focus()方法
⏹blur()方法
表单域中的通用事件
onfocus和onblur事件
onclick、onkeydown、onkeyup和onkeypress事件
onmouseover、onmouseout、onmousedown、和onmouseup事件
onchange事件
使用文本域
获取和设置文本域的值
使用select方法选中文本
使用按钮类表单域
简单按钮:最常用的方法捕获onclick事件,然后执行代码
复选按纽:通过checked属性获取,选中时是true,否则为false.
单选按钮:通过checked属性获取,选中时是true,否则为false.
使用下拉列表框
获取和设置下拉列表框的值
下拉列表框的值表示被选中的option标记的value属性
获取选项的个数
select对象有一个length属性,表示选项的个数
获取当前选项的索引
select对象中使用selectedIndex属性获取当前选中的option对象的索引
获取所有选项的集合
用options属性表示所有option组成的集合,option的value代表其值,text属性
代表其中间的文本,selected属性决定该option是否被选中
为select动态添加选项
在所有的option后面添加一个新的选项
Select.options[select.length] = new Option(“optiontext”,”value”);
从select中删除一个选项
⏹Select.options[1] = null;
清空一个select
替换一个选项
Select.options[0] = new Option(“optiontext”,”value”);
举例
(三)表单的验证举例
验证文本框中内容是否为空
验证选择域是否选择
验证单选按钮是否选择
(四)正则表达式定义
什么是正则表达式
⏹正则表达式就是一种字符串
⏹描述字符串结构模式的表达方法
⏹匹配字符的格式
(五)正则表达式的验证举例