jsf标签 验证器的使用

jsf验证器+正则表达式验证 密码,两次密码是否一致功能。

需求说明

1,密码和确认后面显示(由10-15位字母或数字组成)

2,两次密码不一致时在确认密码后提示

3,更改内容后验证通过再次提示信息(由10-15位字母或数字组成)

实现代码

1,页面代码

<span style="font-size:18px;"><h:form id="userForm">
	<h:panelGrid id="info" cellpadding="2" cellspacing="2" columns="3">
		<h:outputText value="密码"/>
		<h:inputSecret id="pswd" style="white-space:nowrap" requiredMessage="必填"
	validatorMessage="由10-15位字母或数字组成" onblur="check();">
			<rich:validator/>
			<f:validateRegex pattern="^[A-Za-z0-9]{10,15}$"/>
		</h:inputSecret>
		<rich:message id="passwordMsg" for="pswd" style="color:gray;"/>

		<h:outputText value="确认密码"/>
		<h:inputSecret id="repswd" style="white-space:nowrap" requiredMessage="必填"
	validatorMessage="由10-15位字母或数字组成" onblur="checkpswd();">
			<rich:validator/>
			<f:validateRegex pattern="^[A-Za-z0-9]{10,15}$"/>
		</h:inputSecret>
		<rich:message id="repasswordMsg" for="repswd" style="color:gray;"/>
	</h:panelGrid>

</h:form></span>

validateRegex标签中的patten内容为,校验当前文本框输入的内容格式;validatorMessage表示验证不通过时显示的内容,字体为红色表示;onblur为失去焦点后出发的js方法。

rich:message标签为界面上提示信息的标签,与密码框绑定。

2,js方法

<span style="font-size: 18px;">function check(){
	//获取密码后的提示信息
	var passwd = document.getElementById("userForm:passwordMsg");
	//判断是否为火狐浏览器
	if(window.navigator.userAgent.toLowerCase().indexOf('firefox'!=-1)){
		if(passwd.textContent==""){
			passwd.style.color="groy";
			passwd.textContent="由10-15位字母或数字组成";
		}
	}else{
		if(passwd.innerText==""){
			passwd.style.color="groy";
			passwd.innerText="由10-15位字母或数字组成";
		}
	}
}
</span>
<span style="font-size:18px;">function checkpswd(){
	//获取密码,确认密码及确认密码后提示信息
	var pswd = document.getElementById("userForm:pswd");
	var repswd = document.getElementById("userForm:repswd");
	var repasswd = document.getElementById("userForm:repasswordMsg");

	//判断密码是否一致
	if(pswd.value!=repswd.value){
		//设置提示信息为,密码不一致
		repasswd.style.color="red";
		if(window.navigator.userAgent.toLowerCase().indexOf('firefox'!=-1)){
			repasswd.textContent="密码不一致";
		}else{
			repasswd.innerText="密码不一致";
		}
	}else{
		//设置提示信息为,由10-15位字母或数字组成
		repasswd.style.color="gray";
		if(window.navigator.userAgent.toLowerCase().indexOf('firefox'!=-1)){
			repasswd.textContent="由10-15位字母或数字组成";
		}else{
			repasswd.innerText="由10-15位字母或数字组成";
		}
	}
}</span>
时间: 2024-12-20 15:21:27

jsf标签 验证器的使用的相关文章

[Swift]LeetCode591. 标签验证器 | Tag Validator

Given a string representing a code snippet, you need to implement a tag validator to parse the code and return whether it is valid. A code snippet is valid if all the following rules hold: The code must be wrapped in a valid closed tag. Otherwise, th

[LeetCode] Tag Validator 标签验证器

Given a string representing a code snippet, you need to implement a tag validator to parse the code and return whether it is valid. A code snippet is valid if all the following rules hold: The code must be wrapped in a valid closed tag. Otherwise, th

JS表单原生验证器

一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分,因此少数服从多数,无奈只能抛弃bootstrap等提供的布局,样式以及验证等一些列如此方便的组件,(他们拒绝使用的原因也令人发省). 那么问题就来了. 二.设计理念 我们都知道,在抛开外部框架,仅仅用JS+css+html 去开发一个页面,是很复杂的,尤其是在没有美工,前台的情况下.其实bootstrap 在一定程度上

原生JS 表单提交验证器

一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分,因此少数服从多数,无奈只能抛弃bootstrap等提供的布局,样式以及验证等一些列如此方便的组件,(他们拒绝使用的原因也令人发省). 那么问题就来了. 二.设计理念 我们都知道,在抛开外部框架,仅仅用JS+css+html 去开发一个页面,是很复杂的,尤其是在没有美工,前台的情况下.其实bootstrap 在一定程度上

自定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自定义一个18位身份验证器,编写验证器,在validators.xml文件中进行注册.在验证配置文件中使用? 第一部分:理解Struts2中自带的验证器 第二部分:怎样通过服务器(后台),再次对前台的数据进行验证 第三部分:用Struts2来自定义验证器(问题解决方案) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台服务器验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进行验证 ?  使

Spring MVC-集成(Integration)-Hibernate验证器示例(转载实践)

以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_hibernate_validator.htm 说明:示例基于Spring MVC 4.1.6. 以下示例显示如何使用Spring Web MVC框架在窗体中使用错误处理和验证程序.首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序: 步骤 描述 1 创建一个名为TestWeb的项目,在一个包com.

自己定义验证器——用Struts2框架以框架师的思维灵活做好该事情

面对的问题:自己定义一个18位身份验证器.编写验证器.在validators.xml文件里进行注冊.在验证配置文件里使用? 第一部分:理解Struts2中自带的验证器 第二部分:如何通过server(后台).再次对前台的数据进行验证 第三部分:用Struts2来自己定义验证器(问题解决方式) 第一部分:理解Struts2中自带的验证器 Struts2框架中自带的后台server验证分为两种:声明式验证和编程式验证 u  声明式验证(重点) ?  对哪个 Action 或 Model 的那个字段进

struts2验证器

1. Struts2 的验证(note6,struts2-8) 1). 验证分为两种: > 声明式验证* >> 对哪个 Action 或 Model 的那个字段进行验证 >> 使用什么验证规则 >> 如果验证失败, 转向哪一个页面, 显示是什么错误消息 > 编程式验证 2). 声明式验证的 helloworld I. 先明确对哪一个 Action 的哪一个字段进行验证: ageII. 编写配置文件: > 把 struts-2.3.15.3\apps\s

Spring MVC Hibernate验证器

下面的示例演示如何使用Spring Web MVC框架在表单中使用错误处理和验证器. 首先使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序: 创建一个名称为 HibernateValidator 的动态WEB项目. 在 com.yiibai.springmvc 包下创建三个Java类:Student和StudentController . 在jsp子文件夹下创建两个视图文件:addStudent.jsp, result.jsp