问题
1.表单信息验证
<script type="text/javascript">
$(function(){
$("#sub_btn").click(function () {
var username=$("#username").val();
var usernamePatt=/^\w{5,12}$/;
if(!usernamePatt.test(username)){
$(".errorMsg").text("用户名不合法!");
return false;
}
var password=$("#password").val();
var repwd=$("#repwd").val();
if(!usernamePatt.test(password)){
$(".errorMsg").text("密码不合法!");
return false;
}
if(password!=repwd){
$(".errorMsg").text("两次密码输入不一致!");
return false;
}
var email=$("#email").val();
var emailPatt=/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
if(!emailPatt.test(email)){
$(".errorMsg").text("邮箱格式不正确!");
return false;
}
var codeText=$("#code").val();
codeText=$.trim(codeText);
if(codeText.length==0){
$(".errorMsg").text("验证码不能为空!");
return false;
}
$(".errorMsg").text("");
});
});
</script>
2.什么是 xml?xml 的作用?
1.xml 是可扩展的标记性语言。
2.
1)用来保存数据,而且这些数据具有自我描述性
2)它还可以做为项目或者模块的配置文件
3)还可以做为网络传输数据的格式(现在 JSON 为主)。
3.xml的语法
- 文档声明。
- 元素(标签)
- xml 属性
- xml 注释
- 文本区域(CDATA 区)
4.xml的申明格式是什么?
<?xml version="1.0" encoding="utf-8" ?>5.xml的命名规范是什么?
1.名称可以含字母、数字以及其他的字符
2.名称不能以数字或者标点符号开始
3.名称不能包含空格
6.xml属性
1.xml 的标签属性和 html 的标签属性是非常类似的,属性可以提供元素的额外信息
2.一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来。
3.规则和标签的书写规则一致。
4.属性必须使用引号引起来,不引会报错示例代码
7.xml的语法规则
1.所有 XML 元素都须有关闭标签(也就是闭合)
2.XML 标签对大小写敏感
3.XML 必须正确地嵌套
4.XML 文档必须有根元素
5.XML 的属性值须加引号
6.XML 中的特殊字符
7.文本区域(CDATA 区)
<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>
8.解析
不管是 html 文件还是 xml 文件它们都是标记型文档,都可以使用 w3c 组织制定的 dom 技术来解析。
9.使用dom4j进行dom解析的步骤有哪些?如何载入dom解析,具体代码是什么?如何获取根节点?如何获取节点项?如何获取节点项的内容?如何获取节点项的属性?
1.导入第三方lib包
2.
SAXReader reader=new SAXReader();
try {
Document doc=reader.read("src/books.xml");
Element rootElement=doc.getRootElement();
catch (DocumentException e) {
e.printStackTrace();
}
public void test1() {
SAXReader reader=new SAXReader();
try {
Document doc=reader.read("src/books.xml");
Element rootElement=doc.getRootElement();
System.out.println(doc);
System.out.println(rootElement);
List<Element> books=rootElement.elements("book");
for(Element book:books) {
System.out.println(book.asXML());
}
for(Element book:books) {
Element element=book.element("name");
System.out.println(element.asXML());
String nameText=element.getText();
System.out.println(nameText);
String priceText=book.elementText("price");
System.out.println(priceText);
String snValue=book.attributeValue("sn");
String authorText=book.elementText("author");
System.out.println(snValue);
System.out.println(new Book(snValue,nameText,Double.parseDouble(priceText),authorText));
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}