`
kongshanxuelin
  • 浏览: 913068 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

通用唯一性检测和自动匹配

阅读更多

在我们开发Web程序中,有一块经常要用到,如唯一性检测和自动匹配,唯一性检测一般用在如博客域名唯一性检测,用户名唯一性检测,当然使用到的还是Ajax,比较简单,我写了个js搭配Hibernate的Named Native SQL来实现,如Hibernate的配置文件如下:

	<sql-query name="selectUser">
	  <![CDATA[
	  	select uid as code,uname as name from t_user where uname like ?
	  ]]>
	</sql-query>
	<sql-query name="uni_user">
	  <![CDATA[
	  	select 1 from t_user where uname=?
	  ]]>
	</sql-query>	

 分别用来实现用户名自动匹配和用户名唯一性检测,那么如果我们页面的某个input需要进行唯一性检测的话,很简单,只需要嵌入以下js即可:

<script type="text/javascript" id="faqee_unique" src="............./checkUnique.js"></script>

 绑定input的blur事件,如下:

	  $("#myuser").bind("blur",function(){
		  FaqeeUnique.unique({name:'uni_user',value:$("#myuser").val(),callback:'checkUser'});
	  });

 处理回调函数,根据json的result判断是否唯一。

autocomplete类似,只是将嵌入的js改为autocomplete.js即可,这样我们以后在做页面中校验此类表单字段只是扩展hinbernate的XML配置文件即可

2
1
分享到:
评论

相关推荐

    CuteFTP9简易汉化版

    检测自动改变项目在一个特定的本地文件夹树。如果检测到更改,修改后的文件或者文件夹上传到一个预定义的服务器。非常适合发布网站从登台服务器变为现场服务器。 自定义Commands-Create组常用的命令序列并将它们分配...

    flex3的cookbook书籍完整版dpf(包含目录)

    3.26 节控制子组件的可见性和布局 3.27 节用简单重组行为创建Tile 容器 3.28 节给Hbox 设置背景图片和圆角 3.29 节控制子组件的位置和滚动 第四章文本(121) 4.1节正确的设置一个文本对象的值 4.2节. 将TextInput绑定...

    3GPP-23501-g10(中文版).pdf

    5.6.8 选择性激活和停用现有 PDU 会话的上行连接 114 5.6.9 会议和服务连续性 115 5.6.9.1 概述 115 5.6.9.2 SSC 模式 115 5.6.9.2.1 SSC 模式 1 115 5.6.9.2.2 SSC 模式 2 115 5.6.9.2.3 SSC 模式 3 116 5.6.9.3 ...

    asp.net知识库

    常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18...

    会计理论考试题

    C、计算机病毒具有破坏性 D、计算机病毒具有传染性和破坏性 19.系统软件与应用软件的相互关系是 __D___ 。 A、前者以后者为基础 B、每一类都以另一类为基础 C、每一类都不以另一类为基础 D、后者以前者为基础 20....

    uboott移植实验手册及技术文档

    实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-...

    《你必须知道的495个C语言问题》

    1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。这是为什么? 15 1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。这是为什么? 15 1.29 为什么我的编译器不允许我定义大数...

    图像处理基础(第2版).[美]Maria Petrou(带详细书签).pdf

    B3.1 遍历性,模糊逻辑和概率理论 146 3.1.23 如何可以构建一个基元图像的基,从而用最优的方式描述完整的图像集合? 146 3.2 卡洛变换 147 3.2.1 什么是卡洛变换? 147 3.2.2 为什么一个图像集合的自协方差...

    你必须知道的495个C语言问题

    第1章 声明和初始化 基本类型 1.1 我该如何决定使用哪种整数类型? 1.2 为什么不精确定义标准类型的大小? 1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。然后根据实际的...

    powerbuilder

    当Print组函数生成新行时,系统自动把打印光标的x坐标位置设置为0,y坐标位置在原有基础上增加当前行距值。使用PrintSetSpacing()函数可以改变当前打印作业的行距。 -------------------------------------------...

    基于AT89S52 单片的频率计

    板卡设计和编辑、自动布线和完整CAM 输出能力等。 在嵌入式设计部分,增强了JTAG 器件的实时显示功能,增强型基于FPGA 的逻辑分析仪,可以支持32 位或64 位的信号输入。除了现有的多种处理器内核 外,还增强了对更多...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)和SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...

    Windows 系统错误代码简单分析

     0174 文件系统不支持到锁定类型的自动更改。  0180 系统检测到错误的区域号码。  0182 操作系统无法运行 %1。  0183 不能创建已经存在的文件。  0186 传送的标志不正确。  0187 找不到指定的系统...

    C++MFC教程

    利用C++的封装性开发者可以更容易理解和操作各种窗口对象;利用C++的派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;利用虚拟性可以在必要时更好的控制窗口的活动。而且C++本身所具备的超越C语言的...

Global site tag (gtag.js) - Google Analytics