1.controller(事务处理)层方法
/***
*检验学院名是否重复(是否可用) ResponseBody:返回的是json数据
* @param xueyuan_name
* @param response
*/

@RequestMapping("/check")
@ResponseBody
public void checkout(@RequestParam("xueyuan_name") String xueyuan_name,HttpServletResponseresponse){System.out.println("检验执行");PrintWriter out = null;try {out = response.getWriter();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}//调用service层方法findXueyuan(xueyuan_name)List<Xueyuan> list=xueyuanService.findXueyuan(xueyuan_name);//if(null != list && !list.isEmpty())  判断集合是否为空,如果为空说明当前没有学院名,否则改学院已经存在if(list.isEmpty()){out.print("1");}else{out.print("2");}out.flush();out.close();
}

2.Mapper层动态SQL语句
sql查询语句去数据库里查询是否存在相同学院名

<select id="findXueyuan"  parameterType="cn.ydf.ssm.entity.Xueyuan" resultMap="XueyuanResult">select * from t_xueyuan where xueyuan_name = #{xueyuan_name}
</select>

3.前端发送ajax验证
校验学院名是否可用,及表单验证是否通过

//校验表单数据
function validate_add_from(){//拿到校验数据,使用正则表达式var xueyuan_name = $("#xueyuan_name_add_input").val();var regname = /(^[a-zA-Z0-9_-]{2,10}$)|(^[u4e00-\u9fa5]{2,10}$)/;if(!regname.test(xueyuan_name)){show_validate_msg("#xueyuan_name_add_input", "error", "学院可以是2-10位中文或者2-10位英文和数字的组合");return false;}else{show_validate_msg("#xueyuan_name_add_input","success","");};return true;} function show_validate_msg(ele,status,msg){ //清除当前元素的校验状态$(ele).parent().removeClass("has-success has-error");$(ele).next("span").text("");if("success"==status){ $(ele).parent().addClass("has-success"); $(ele).next("span").text(msg);}else if("error" == status){ $(ele).parent().addClass("has-error"); $(ele).next("span").text(msg); } }
//发送ajax请求校验用户名是否可用
$("#xueyuan_name_add_input").change(function(){var xueyuan_name = this.value;$.ajax({url:"${PATH}/xueyuan/check",data:"xueyuan_name="+xueyuan_name,type:"POST",success:function(data){if(data=="1"){show_validate_msg("#xueyuan_name_add_input","success","学院名可用");$("#xueyuan_save_btn").attr("ajax-va","success");}else{show_validate_msg("#xueyuan_name_add_input","error","学院名重复");$("#xueyuan_save_btn").attr("ajax-va","error");}}});
});
//发送ajax请求保存事件(点击保存提出请求)
$("#xueyuan_save_btn").click(function(){//判断表单是否通过if(!validate_add_from()){return false;}; //判断之前的ajax学院名是否重复if ($(this).attr("ajax-va")=="error"){return false;}});

SSM之检验用户名是否重复相关推荐

  1. ssm用ajax校验用户名,SSM之检验用户名是否重复

    1.controller(事务处理)层方法 /*** *检验学院名是否重复(是否可用) ResponseBody:返回的是json数据 * @param xueyuan_name * @param r ...

  2. mysql 验证用户名重复,Ajax案例——检验用户名是否重复

    一.环境搭建 1.导包 这个案例中使用的jar包有三个,需要导入到WEB-INF目录下的lib文件夹中. 导包 2.导入工具库 本案例使用的工具类是之前用过的JDBCUtils. import jav ...

  3. asp判断ajax请求 -asp.net,一个asp注册验证用户名是否重复的Ajax实例

    一个asp注册验证用户名是否重复的Ajax实例 1.需要用到的初始化xmlhttp实例和发送请求的javascript函数: 以下为引用的内容: // JavaScript Document func ...

  4. javaweb基础----使用ajax校验用户名是否重复

    首先是前端js的代码: 1 <script type="text/javascript"> 2 function checkForm(){ 3 //1.验证用户名不能为 ...

  5. 验证键盘录入的用户名跟user.txt中已注册的用户名是否重复:是:控制台提示:用户名已存在否:将键盘录入的用户名及密码写入user.txt文件,并在控制台提示:注册成功;

    1.项目根目录下建立文件:user.txt,文件中存放用户名和登录密码, 格式:用户名,密码 如:aaa,123 2.user.txt文件中初始存放的用户信息有如下: zhangsan,123456 ...

  6. vue 用户名重复验证_vue检查用户名是否重复

    1.vue检查用户名是否重复 前端函数如下,js方法代码无需更改,前端代码逻辑在components\common\lab_header.vue 只需要修改components\axios_api\h ...

  7. html怎么校验用户名重复,layui的表单验证支持ajax判断用户名是否重复的实例

    如下所示: 在一个表单中,在提交前我们想判断该用户名是否存在,在layui中不支持.onblur()失去焦点事件,用按钮来手动触发,表单又不太美观,可以使用form表单的verify来进行验证. ht ...

  8. asp.net中使用CustomValidator来做用户名是否重复

    asp.net中有时候我们在做用户注册或是修改用户密码时,会遇到有时候用户名重复或是要验证一下用户的原始密码是否正确.这时候我们就要用到 CustomValidator这个控件了.但是我们在它自代的S ...

  9. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...

    asp.net结合Ajax验证用户名是否存在的代码 1, 使用JavaScript js文件,验证用户名是否存在 复制代码 代码如下: var ajax = function(option) { va ...

最新文章

  1. Scut游戏服务器引擎6.1.5.6发布,直接可运行,支持热更新
  2. ASP.NET技术的学习顺序
  3. Python爬虫-利用代理IP访问网页(requests)
  4. Buildroot构建指南——Linux内核
  5. 微信小程序map作为子组件wx.createMapContext失效
  6. m3u:直播流的html接近下载
  7. C语言学习及应用笔记之五:C语言typedef关键字及其使用
  8. tablueau地图标记圆形_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...
  9. Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传
  10. JSK-61 二进制加法【大数】(废除!!!)
  11. 基于python网上订餐系统哪家好_网上订餐系统python程序代码_(完整版)基于安卓的网上订餐系统毕业设计...
  12. 2018最新的Java黑马视频教程,包含十次方和乐优商城项目
  13. novoton-msys_init函数
  14. java 验证18位身份证号是否合法
  15. 数值算法之adjacent_difference
  16. 服务器3D场景建模(三):体素场景(一)
  17. 构造函数创造对象--创建四大天王的对象
  18. 【c语言】矩阵的创建
  19. Flutter:Dialog弹窗设置点击空白处不关闭弹窗
  20. aws怎么认证?AWS认证考试需要注意什么?

热门文章

  1. html文本框连接数据库失败,html表单未连接到mysql数据库
  2. OpenJudge NOI 1.2 04:填空:类型转换1
  3. Beauty Of Unimodal Sequence(HDU-6592)
  4. 训练日志 2019.4.14
  5. 放苹果(信息学奥赛一本通-T1192)
  6. 奇数单增序列(信息学奥赛一本通-T1177)
  7. 信息学奥赛一本通C++语言——1080:余数相同问题
  8. 用python画图代码意思_Python科学画图代码分享
  9. auto形式(更多功能)类结构实现
  10. C语言 memcpy函数(增加dst 从第一字节拷贝判断)的内部简单实现方式