要验证密码 和 确认密码一致的问题这是验证文件中的要验证的密码和确认密码两个字段
<field name="password">
<field-validator type="requiredstring">
<message>password should not be blank</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>password should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
<field name="repassword">
<field-validator type="requiredstring">
<message>repassword should not be blank</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>repassword should be between ${minLength} and ${maxLength}</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[(password == repassword)]]></param>
<message>两次密码不一致1</message>
</field-validator>
</field> 这是jsp页面:
<s:form action="vv" theme="xhtml" validate="true" method="post">
<s:textfield label="姓名" name="username" id="usernameId"/>
<s:password label="密码" name="password" id="password"/>
<s:password label="重复密码" name="repassword" id="repassword"/>
<s:textfield label="年龄" name="age"/>
<s:textfield label="生日" name="birthday"/>
<s:textfield label="毕业时间" name="graduation"/>
<s:submit value="校验框架测试" theme="xhtml"/>
</s:form> 发现查看jsp页面源码时,生成的alidateForm_vv()校验方法中并没有对密码是否一至进行校验,下面是生成的alidateForm_vv()方法<script type="text/javascript">
function validateForm_vv() {
form = document.getElementById("vv");
clearErrorMessages(form);
clearErrorLabels(form); var errors = false;
var continueValidation = true;
// field name: username
// validator name: requiredstring
if (form.elements['username']) {
field = form.elements['username'];
var error = "username should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
continueValidation = false;
}
}
// field name: username
// validator name: stringlength
if (form.elements['username']) {
field = form.elements['username'];
var error = "username should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: password
// validator name: requiredstring
if (form.elements['password']) {
field = form.elements['password'];
var error = "password should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
}
}
// field name: password
// validator name: stringlength
if (form.elements['password']) {
field = form.elements['password'];
var error = "password should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: repassword
// validator name: fieldexpression
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "两次密码不一致1";
} // field name: repassword
// validator name: requiredstring
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "repassword should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
}
}
// field name: repassword
// validator name: stringlength
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "repassword should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: age
// validator name: int
if (form.elements['age']) {
field = form.elements['age'];
var error = "age should be between 1 and 150";
if (continueValidation && field.value != null) {
if (parseInt(field.value) <
1 ||
parseInt(field.value) >
150) {
addError(field, error);
errors = true;
}
}
}
// field name: birthday
// validator name: required
if (form.elements['birthday']) {
field = form.elements['birthday'];
var error = "birthday should not be blank";
if (field.value == "") {
addError(field, error);
errors = true;
}
}
// field name: birthday
// validator name: date
if (form.elements['birthday']) {
field = form.elements['birthday'];
var error = "birthday should be between 02-9-9 and 03-8-28";
} return !errors;
}
</script>
<field name="password">
<field-validator type="requiredstring">
<message>password should not be blank</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>password should be between ${minLength} and ${maxLength}</message>
</field-validator>
</field>
<field name="repassword">
<field-validator type="requiredstring">
<message>repassword should not be blank</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">10</param>
<message>repassword should be between ${minLength} and ${maxLength}</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[(password == repassword)]]></param>
<message>两次密码不一致1</message>
</field-validator>
</field> 这是jsp页面:
<s:form action="vv" theme="xhtml" validate="true" method="post">
<s:textfield label="姓名" name="username" id="usernameId"/>
<s:password label="密码" name="password" id="password"/>
<s:password label="重复密码" name="repassword" id="repassword"/>
<s:textfield label="年龄" name="age"/>
<s:textfield label="生日" name="birthday"/>
<s:textfield label="毕业时间" name="graduation"/>
<s:submit value="校验框架测试" theme="xhtml"/>
</s:form> 发现查看jsp页面源码时,生成的alidateForm_vv()校验方法中并没有对密码是否一至进行校验,下面是生成的alidateForm_vv()方法<script type="text/javascript">
function validateForm_vv() {
form = document.getElementById("vv");
clearErrorMessages(form);
clearErrorLabels(form); var errors = false;
var continueValidation = true;
// field name: username
// validator name: requiredstring
if (form.elements['username']) {
field = form.elements['username'];
var error = "username should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
continueValidation = false;
}
}
// field name: username
// validator name: stringlength
if (form.elements['username']) {
field = form.elements['username'];
var error = "username should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: password
// validator name: requiredstring
if (form.elements['password']) {
field = form.elements['password'];
var error = "password should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
}
}
// field name: password
// validator name: stringlength
if (form.elements['password']) {
field = form.elements['password'];
var error = "password should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: repassword
// validator name: fieldexpression
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "两次密码不一致1";
} // field name: repassword
// validator name: requiredstring
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "repassword should not be blank";
if (continueValidation && field.value != null && (field.value == "" || field.value.replace(/^\s+|\s+$/g,"").length == 0)) {
addError(field, error);
errors = true;
}
}
// field name: repassword
// validator name: stringlength
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "repassword should be between 6 and 10";
if (continueValidation && field.value != null) {
var value = field.value;
//trim field value
while (value.substring(0,1) == ' ')
value = value.substring(1, value.length);
while (value.substring(value.length-1, value.length) == ' ')
value = value.substring(0, value.length-1);
if ((6 > -1 && value.length < 6) ||
(10 > -1 && value.length > 10)) {
addError(field, error);
errors = true;
}
}
}
// field name: age
// validator name: int
if (form.elements['age']) {
field = form.elements['age'];
var error = "age should be between 1 and 150";
if (continueValidation && field.value != null) {
if (parseInt(field.value) <
1 ||
parseInt(field.value) >
150) {
addError(field, error);
errors = true;
}
}
}
// field name: birthday
// validator name: required
if (form.elements['birthday']) {
field = form.elements['birthday'];
var error = "birthday should not be blank";
if (field.value == "") {
addError(field, error);
errors = true;
}
}
// field name: birthday
// validator name: date
if (form.elements['birthday']) {
field = form.elements['birthday'];
var error = "birthday should be between 02-9-9 and 03-8-28";
} return !errors;
}
</script>
解决方案 »
- axis开发webservice返回值类型map<string,list<map<string,string>>
- J2EE框架的讨论
- 下面代码什么意思……
- 请教一个java网站制作的问题 ,关于LISTBOX
- jdbc
- jboss中如何定义全局变量
- 请大家推荐几本学习struts的书
- 初学j2EE,请各位高手推荐几本好书!
- 学习JAVA项目开发,现向高手求助..................................小弟在此谢过!
- 定时任务扫描数据库表数据下发邮件
- jsf 中怎么对用户名进行验证 (h:inputtext)
- 使用hibernate连接sqlserver2005做保存时报这个错误。。。求助
红色加粗的部分没有对密码是否一致 进行比较校验
if (form.elements['repassword']) {
field = form.elements['repassword'];
var error = "两次密码不一致1";
} -----就是不知道怎么会没有进行校验...向各位高手求救....