用XML方式校验

<?xmlversion="1.0"encoding="UTF-8"?>
<!--XML文件命名InputValidate-validation.xml(class名-validation.xml)-->
<!DOCTYPEvalidatorsPUBLIC
		"-//ApacheStruts//XWorkValidator1.0.3//EN"
		"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
	<fieldname="ID">
		<field-validatortype="requiredstring">
			<paramname="trim">true</param>
			<message>ID不能为空</message>
		</field-validator>
	</field>
	<fieldname="password">
		<field-validatortype="requiredstring">
			<message>password不能为空</message>
		</field-validator>
		<!--用正则表达式校验-->
		<field-validatortype="regex">
			<paramname="expression"><![CDATA[^1[358]\d{9}$]]></param>
			<message>password格式不正确</message>
		</field-validator>
	</field>
</validators>
packagecom.cb;

importcom.opensymphony.xwork2.ActionContext;
importcom.opensymphony.xwork2.ActionSupport;

publicclassInputValidateextendsActionSupport{
	privateStringID;
	privateStringpassword;


	publicvoidsetID(StringiD){
		ID=iD;
	}

	publicvoidsetPassword(Stringpassword){
		this.password=password;
	}

	/**
	*
	*/
	privatestaticfinallongserialVersionUID=1L;
	publicStringsave(){
		ActionContext.getContext().put("Msg","保存成功");
		return"success";
	}

	publicStringgetID(){
		returnID;
	}

	publicStringgetpassword(){
		returnpassword;
	}
}
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@tagliburi="/struts-tags"prefix="s"%><!--使用Struts2标签-->
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<title>Input校验</title>
</head>

<body>
	<s:fielderror></s:fielderror><!--显示Struts2校验结果-->
<formaction="InputValidate_save.action"method="post">
	账号:<inputtype="text"name="ID"><br><br>
	密码:<inputtype="password"name="password"><br><br>
	<inputtype="submit"value="登陆">
</form>
</body>
</html>

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念