客户端编程--JavaScript(5)与XML基础

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.元素正确嵌套

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值