唯一值校验的实现思路

在实际代码的编写过程中,难免遇到进行唯一值校验的问题。

以下,用员工表进行举例。

首先,员工表的结构如下:

其中,表中的身份证号、id不能重复(这个不用说,自然是这样的)。

增加员工信息时,身份证号的输入框触发离焦事件后,向后台发起一个请求,参数为身份证号。后台根据当前身份证号查”SELECT t.ID FROM EMPLOYEES t where t.EMO_IDCARD=?”。前台判断返回的是否为空,如果为空,则校验通过;如果不为空,则校验不通过,进行提示语:“身份证号已存在,请重新输入!”。

修改员工信息时这条记录本身携带了id身份证号的输入框触发离焦事件后,向后台发起一个请求,参数为身份证号。后台根据当前身份证号查”SELECT t.ID FROM EMPLOYEES t where t.EMO_IDCARD=?”。(重点来了)前台判断返回的结果是否为空,如果为空,则校验通;如果不为空,先判断返回的id是否和当前记录的id一致,如果一致,则校验通过;如果返回的id和当前记录的id不一致,则校验不通过,进行提示语:“不能修改身份证号和其他人的相同!”

当字段较少时也可以把这个实现逻辑放在后台实现。此时,前台需要向在提交表单时,标识出本次请求是新增还是修改,后台进行判断并返回message信息。

【以此记录】以备后用。

 

猜你喜欢

转载自blog.csdn.net/u011189668/article/details/85232304
今日推荐