BootStrap表单验证用户名重复
html:
<div class="form-group">
<label for="username" class="control-label col-md-3 col-sm-4">账号</label>
<div class="col-md-9 col-sm-8">
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
<input type="text" class="form-control" id="username" name="username" placeholder="请输入昵称"/>
</div>
</div>
</div>
js:
<script type="text/javascript">
$(function () {
//alert(123)
$("#regist_form").bootstrapValidator({
live: 'enabled', //验证时机,enabled是内容有变化就验证(默认),disabled和submitted是提交再验证
excluded: [':disabled', ':hidden', ':not(:visible)', ':file'], //排除无需验证的控件,比如被禁用的或者被隐藏的
submitButtons: '#reg-btn', //指定提交按钮,如果验证失败则变成disabled,按钮变灰色
message: '通用的验证失败消息', //好像从来没出现过
feedbackIcons: { //根据验证结果显示的各种图标
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove', //小叉号
validating: 'glyphicon glyphicon-refresh'
},
fields: {
username: {
verbose: false, //代表验证按顺序验证。验证成功才会下一个(验证成功才会发最后一个remote远程验证)
validators: {
notEmpty: {
message: '账号不能为空'
},
stringLength: {
min: 6,
max: 30,
message: '账号长度必须在6到30之间'
},
threshold: 6,//有6字符以上才发送ajax请求 remote: { //ajax验证。server result:{"valid",true or false} (返回前台类型)
url: "stu-exist",
message: '用户名已存在,请重新输入',
delay: 500, //ajax刷新的时间是0.5秒一次
type: 'POST',
//自定义提交数据,默认值提交当前input value
/*data: function (validator) {
return {
userName: $("input[name=userName]").val(),
//method: "stuIsExist" //UserServlet判断调用方法关键字。 };
}*/
},
}
},
} });
})
</script>
StuService:
//验证账号是否存在(用户注册)
Boolean stuIsExist(String username);
StuServiceImpl:
/**
* @Description //验证账号是否存在
* @Date 2019-04-01 17:39
* @Param [username]
* @return java.lang.Boolean
**/
@Override
public Boolean stuIsExist(String username) { UserExample userExample = new UserExample();
UserExample.Criteria criteria = userExample.createCriteria();
criteria.andUsernameEqualTo(username);
List<User> userList = userMapper.selectByExample(userExample);
if (userList.isEmpty()) {
return true;
} else {
return false;
} }
RegisterController.java:
/**
* @Description //验证账号是否存在
* @Date 2019-04-01 17:43
* @Param [username]
* @return java.util.Map<java.lang.String,java.lang.Boolean>
**/
@PostMapping("stu-exist")
@ResponseBody
public Map<String,Boolean> stuIsExist(String username){
Boolean stuIsExist = stuService.stuIsExist(username);
Map<String,Boolean> map = new HashMap<String,Boolean>(); //map.put("valid",true);
if (stuIsExist){
map.put("valid",true);
}else {
map.put("valid",false);
} System.out.println(username+map);
return map;
}
BootStrap表单验证用户名重复的更多相关文章
- bootstrapValidator.js,最好用的bootstrap表单验证插件
前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...
- 基于Bootstrap表单验证
基于Bootstrap表单验证 GitHub地址:https://github.com/chentangchun/FormValidate 使用方式: 1.CSS样式 .valierror { bor ...
- bootstrapValidator.js,最好用的bootstrap表单验证插件 简单实用方法
实用方法 1.引入 在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件 2. 按照bootstrap的表单组件 ...
- bootStrap表单验证插件的使用
bootStrapValidator插件的使用 1.插件的下载和引用 首先要引入bootstrapValidator插件.链接的地址:https://www.bootcdn.cn/jquery.boo ...
- Bootstrap表单验证插件bootstrapValidator使用方法整理
插件介绍 先上一个图: 下载地址:https://github.com/nghuuphuoc/bootstrapvalidator 使用方法:http://www.cnblogs.com/huangc ...
- Bootstrap表单验证
主要用过两个: jqBootstrapValidation: https://github.com/ReactiveRaven/jqBootstrapValidation bootstrapValid ...
- bootstrap 表单验证 dem
地址:http://www.jq22.com/yanshi522 一些api详解:http://blog.csdn.net/u013938465/article/details/53507109 ht ...
- 黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)
前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...
- Bootstrap之Form表单验证神器: BootstrapValidator(转)
前言:做Web开发的我们,表单验证是再常见不过的需求了.友好的错误提示能增加用户体验.博主搜索bootstrap表单验证,搜到的结果大部分都是文中的主题:bootstrapvalidator.今天就来 ...
随机推荐
- eclipse添加market ,maven
添加market 转载自http://blog.csdn.net/buptdavid/article/details/42423247 Eclipse Marketplace是个插件应用商店,很实用的 ...
- 1.Django学习
##Django学习 一.创建项目 django-admin startproject myblog 二.项目目录 ##启动项目:manage.py runserver 如果创建应用需要将名称写在这里 ...
- Ajxa验证用户和二级联动的实例(五)
验证用户: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc ...
- 「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- numpy知识点
1.nonzero 对于一维数据来说,将返回符合条件的 下标 >>> b1 = np.array([True, False, True, False]) >>> n ...
- Go 的构建模式
Go 的八种 Build Mode exe (静态编译) exe (动态链接 libc) exe (动态链接 libc 和非 Go 代码) pie 地址无关可执行文件(安全特性) c-archive ...
- zookeeper的搭建和简单的使用
一.什么是zookeeper,有什么用 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据 ...
- Spring Boot笔记九:AOP面向切面编程
我参考的这篇文章,以验证身份为例讲解了什么是AOP AOP 这里只讲解一下怎么去实现AOP 新建一个类,叫HttpAspect用来切面 package com.vae.springboot.study ...
- rsync 文件同步(差异复制)
Rsync 是一种快速且极其通用的文件复制工具.以其 Delta 传输算法,通过仅发送源文件和目标中现有文件之间的差异来减少通过网络发送的数据量 Rsync 的几种复制方式:Local,SSH 和 R ...
- CSS3笔记3
1.CSS的层叠性 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...