JavaScript表单验证
什么时侯捕获表单的录入错误?
1.在错误发生之前(keypress) 2.在错误发生时 3.在错误发生之后
通常在表单数据输入之后,在表单提交之前,进行表单校验.
常用的表单校验降了校验控件是否为空外,还包含校验控件是否为数字,是否是某个系列中的数字,是否是某种形式的数字,是否是某个范围内的字符,是否是个email地址或者信用卡数字等.
是否为空
function isEmpty(s)
{
if(s==null || s.length ==0) return true;
// 正则表达式 return !//S/.test(s);
}
是否是数字
function isDigit(c)
{
return((c>="0") &&(c<"9"))
//正则表达式 return /^/d$/.test(c);
}
function isInteger(field)
{
var s= field.value;
if(!(/^-?/d+$/.test(s)))
return false;
return true;
}
按键是否是数字
function isNumberInput(field, event)
{
var key, keyChar;
if(window.event) key= window.event.keyCode;
else if(event) key = event.which;
else return true;
//检查是否有特殊字符
if(key ==null) || key == 0 || key ==8 // key ==13 || key == 27)
reutrn true;
//检测是否是数字
keyChar = String.fromCharCode(key);
if(/^/d/.test(keyChar)
{
window.status = '';
return true;
}
else
{
window.status = "控件中接受数字";
return false;
}
}
XML基础
XML声明有版本号(version),独立文档声明(standalone)和编码声明(encoding)
<? xml version="1.0" standalone = "yes" encoding="GB2312" ?>
XML命名规则:
1.名字中可以包含字母,数字以及其它字母
2.名字不能以数字或下划线开头
3.名字不能以字母XML(或XML或Xml..)开头
4.名字中不能包含空格和冒号
CDATA段中所有文本都是纯字符数据不解释 <![CDATA[ .........]]>
属性命令必须符合如下规则:
属性名以一个字母或者下划线开始,名称中不能包含有空格.
同一个元素不能有两个同名的属性,即同一个属性在一个元素中只能出现一次.
属性名是区分大小写的.
不能使用任何形式的以"xml"为前缀的属性
属性的取值是由引号界定的一系列字符.
XML技术体系
文档描述与校验技术(DTD/Schema)
文档转换技术(XSL/XSLT)
文档查询技术(XPath/XQuery)
文档编程接口(XML DOM/SAX)
文档链接和定位技术(XLink/XPointer)
XML的应用范围
数据交换 WEB服务 内容管理 WEB集成 系统配置
结构完整的XML
1.属性有XML申明语句
2.必须有且公有一个根元素
3.标记大小写敏感
4.属性值用引号
5.标记成对
6.标记要关闭
7.元素正确嵌套