精华内容
下载资源
问答
  • 2020-07-02 13:43:55

    一、在页面中国保留原来的值,跟修改之后的做比较

         1、要校验的字段

    <div class="form-group">
    								<div class="row">
    									<div class="col-sm-12">
    										<label class="col-sm-3 control-label">分类名称</label>
    										<div class="col-sm-6">
    											<input type="text" name="name" id="name" value="${courseClassify.name}" class="form-control" maxlength="200" placeholder="请输入" />
    										</div>
    									</div>
    								</div>
    							</div>

          2、原来的值

    <input type="hidden" id="oldName" value="${courseClassify.name}">

       3、使用validate进行校验

    $("#inputForm").validate({
                   rules: {
    				   name:{
    					   remote: {
    						   type: "get",
    						   dataType: "json",
    						   url: "${base}/admin/course_classify/check_name.jhtml",
    						   data: {
    							   name: function () {
    								   return $("#name").val();
    							   },
    							   oldname:function () {
                                       return $("#oldName").attr();
    							   },
    						   }
    					   }
    				   }
                    },
                    messages: {
                   	name:{
    						remote: "该分类名称已经存在"
    					}}
    			}
    				);

        4、controller处理

     /**
         * 检查分类名称是否存在
         */
        @RequestMapping(value = "/check_name", method = {RequestMethod.GET})
        @ResponseBody
        public boolean checkAccount(String name,String oldname) {
            if(oldname != null){
                if (StringUtils.isEmpty(name)) {
                    return true;
                }
                if (StringUtils.isEmpty(oldname)) {
                    return true;
                }
                if (name.equals(oldname)) {
                    return true;
                }
            }
           Long count = this.courseClassifyService.count(Paramap.create().put("name", name));
            if (null != count && count > 0) {
                return false;
            } else {
                return true;
            }
        }

    二、在前端直接把id值携带到controller层,在根据id排除数据本身       

            1、验证的字段

    <div class="form-group">
    								<div class="row">
    									<div class="col-sm-12">
    										<label class="col-sm-3 control-label">手机号</label>
    										<div class="col-sm-6">
    											<input type="text" name="phone" id="phone" data-id="${appUser.id}"  value="${appUser.phone}" class="form-control" required maxlength="200" oninput = "value=value.replace(/1[34578]\\d{9}/g,'')"/>
    										</div>
    									</div>
    								</div>
    							</div>

          2、获取id

    <input type="hidden" value="${appUser.id}" name="id" id="userId"/>

          3、ajax传值

     rules: {
    				   phone: {
    					   remote: {
    						   type: "get",
    						   dataType: "json",
    						   url: "${base}/admin/app_user/check_phone.jhtml",
    						   data: {
    							   phone: function () {
    								   return $("#phone").val();
    							   },
                                   userId: function () {
                                      return $("#userId").val();
                                   },
    						   }
    					   }
    				   }
                    },
                    messages: {
    					phone: {
    						required: "请输入账号",
    						maxlength: "账号最多11个字符",
    						remote: "账号已经存在"
    					}
    				}

            4、controller层处理    

    /**
    	 * 检查手机号是否存在
    	 */
    	@RequestMapping(value = "/check_phone", method = {RequestMethod.GET})
    	@ResponseBody
    	public boolean checkAccount(String phone,Long userId) {
    		Long count=null;
    		if (userId != null){//编辑
    			 count = this.appUserService.countAppUser(phone,userId);
    		}else if(userId==null) {
    			 count = this.appUserService.count(Paramap.create().put("phone", phone));
    		}
    		if (null != count && count > 0) {
    			return false;
    		} else {
    			return true;
    		}
    	}

            5、除去数据本身,来进行比较 

     SELECT
                COUNT(*)
            FROM
                t_app_user
            WHERE
            phone=#{phone}
            AND
            id
                NOT IN (#{id})

     

    更多相关内容
  • 本文实例讲述了C#实现对用户输入数据进行校验的类。分享给大家供大家参考。具体如下: 这个C#类包含了各种常用数据验证的函数,包含验证是否是数字,校验email格式,区分英文截取字符串,区分英文计算字符串长度...
  • 界面开发需要数据输入,输入数据就少不了数据校验。不同数据不同校验规则,本案例提供不同数据通过指定数据类型参数使用对应校验规则反馈结果。结果通过定义样式模板展示不同警醒效果!
  • Modbus数据帧CRC校验.zip

    2020-06-04 14:18:27
    包含随机数据帧生成函数、CRC校验码生成函数,干扰生成函数,主函数对随机生成的数据帧进行干扰,利用CRC校验技术校验数据帧的是否出错
  • 本文实例讲述了Symfony数据校验方法。分享给大家供大家参考。具体分析如下: 校验web应用程序是一个常见的任务。数据输入到表单需要被校验。数据被写入数据库之前或者传入一个webservice时也需要被校验。 ...
  • 对用户输入数据进行校验

    千次阅读 2019-11-13 10:01:05
    校验一般分为: ... 前端校验和ajax校验,有可能被饶过,所以对于重要的数据最好有后端校验,避免非法数据传入 本文详细讲解:后端校验(JSR303) 一,支持JSR303校验 ...其中JSR303数据校验支持:tomca...

    校验一般分为:

    jquery前端校验,ajax用户名重复校验,重要数据(后端校验(JSR303),唯一约束)

    前端校验和ajax校验,有可能被饶过,所以对于重要的数据最好有后端校验,避免非法数据传入

    本文详细讲解:后端校验(JSR303)

    一,支持JSR303校验
         支持JSR303的后端校验,需要导入Hibernate-Validator。其中JSR303数据校验支持:tomcat7及以上的服务器,其中  tomcat7以下的服务器:el表达式不是新标准。额外给服务器的lib包中替换新的标准的el

    在maven的项目中需要在pom.xml中添加

     

    二.在实体类中配置

    在实体类中标出校验规则以及提示信息。写入正则表达式,其中正常的  '\' 前,应该添加一个 '\'

    三.在Controller层

    注意方法所封装的对象引入了校验

    四.前端页面

    在前端加入了页面的反馈信息,即便用户绕过了前端的校验,也能通过后端校验返回的值,知道具体的非法信息

    展开全文
  • 通过vba校验Excel中输入的值是否格式正确,并与其他单元格的值校验
  • 项目开发,经常会遇到场景:对table表格的输入项字段进行校验,同时提交时整体校验,效果如图所示: Table: !!这个校验的实现,主要思路是:1.From表单嵌套使用table表格,用表单的校验机制实现校验; ...

    项目开发中,经常会遇到的场景:对table表格的输入项字段进行校验,同时提交时整体校验。

    这个坑真的爬了好久,几个需求做完了,校验也没实现,挫败!后来看到一个博主Element UI from实现校验的思路,觉得View UI也可以尝试下, 分享下实现过程。

    写了个简单的demo演示, 效果如图所示,Table:

    !!这个校验的实现,主要思路是:
    1. From表单中嵌套使用table表格,用表单的校验机制实现校验;

    2.  ivu-form-item 元素,绑定动态prop;

    html代码如下,本次项目里样式用了 View UI ,element其他,也可以尝试这个校验思路:

    <template>
      <div class="wrapper">
        <h3>Vue中  对Table表格中的输入项添加校验</h3>
        <Form :model="fromData" ref="tableFrom" >
          <Table  ref="myTable"  :columns="columns"  :data="fromData.list"  >
            <template slot='ip' slot-scope="{ row, index }">
                <FormItem :prop="'list.'+index+'.ip'" :rules="fromaRules.ip">
                  <Input v-model="fromData.list[index].ip"  placeholder="ip地址" style="width:250px;" />
                </FormItem>
            </template>
            <template slot='port' slot-scope="{ row, index }">
                <FormItem :prop="'list.'+index+'.port'" :rules="fromaRules.port">
                  <Input v-model="fromData.list[index].port"  placeholder="端口" style="width:250px;"/>
                </FormItem>
            </template>
          </Table>
        </Form>
        <!-- 提交按钮 -->
        <Button type="primary"   @click="submit">提交</Button>
         
      </div>
    </template>

    js代码如下:

    <script>
    export default {
      name:'',
      components:{},
      props:{},
      data(){
        return {
          fromData:{
            list:[]
          },
          list:[
            {name:'test',ip:'',port:''},
            {name:'test1',ip:'',port:''},
            {name:'test2',ip:'',port:''}
          ],
          columns:[
             {
                title: '名称',
                key: 'name',
                width:200
              },
             {
                title: 'ip地址',
                key: 'ip',
                slot: 'ip',
              },
              {
                title: '端口',
                key: 'port',
                slot: 'port',
              }
          ],
          fromaRules:{
            port:[
              { required: true, transform: value => value ? value.trim() : '', message: '端口不能为空', trigger: 'blur' }
            ],
            ip: [
              { required: true, transform: value => value ? value.trim() : '', type: 'string', message: 'IP地址不能为空', trigger: 'blur' },
            ]
          }
        }
      },
      mounted(){
         this.$set(this.fromData,'list',this.list)
      },
      methods:{
        submit(){
            this.$refs['tableFrom'].validate((valid) => {
              if (valid) {
                 //执行保存方法
                 console.log(this.fromData.list)
              }
            })
        }
      }
    }
    </script>

    !!!代码中比较关键的部分:

    1. :prop="'list.'+index+'.ip'" ,用于动态绑定prop到ivu-form-item 元素 ;

    2.:rules="fromaRules.ip",添加校验规则;

    3. this.$set(this.fromData,'list',this.list),用于为fromData设置list这个节点。

    如果有更好的实现思路,欢迎一起探讨学习!

     

    展开全文
  • 我们之前HTML页面利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们好多场景下都需要对用户的输入校验,比如校验用户是否输入输入的长度和格式等正...
  • struts2里,完成登录页面,使用validate对输入数据进行校验,用户名必填,密码必填且长度大于6。
  • 数据校验

    万次阅读 2020-10-19 20:15:26
    数据校验 1、 数据第一次写入成功后,会进行数据校验,获得校验和。 2、 数据读取前,对数据进行校验,获得校验和,计算得到的校验和与第一次上传后的校验和进行对比。 3、 两个校验和相同表示数据相同,可以提读取...

    数据校验
    在这里插入图片描述

    1、	数据第一次写入成功后,会进行数据校验,获得校验和。
    2、	数据读取前,对数据进行校验,获得校验和,计算得到的校验和与第一次上传后的校验和进行对比。
    3、	两个校验和相同表示数据相同,可以提读取数据
    4、	两个校验和不相同表示数据不相同,节点去其他节点读取
    5、	数据节点周期进行校验和计算,防止数据丢失。
    
    展开全文
  • 数据校验,c#做的例子,各种校验,email,电话,数字,日期
  • vuerule数据校验

    千次阅读 2021-07-14 14:07:10
    一、自带的数据校验 rules: { //验证非空和长度 name: [{ required: true, message: "站点名称不能为空", trigger: "blur" },{ min: 3, max: 5, message: '长度 3 到 5 个字符', trigger: 'blur' }...
  • (1)名为mucis的app下的models.py文件创建: from django.db import models # Create your models here. class User(models.Model): username = models.CharField(max_length=30, unique=True) password = ...
  • input输入内容校验

    千次阅读 2021-03-30 17:21:18
    input输入内容校验 输入大小写字母、数字、下划线 <input type="text" onkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> 输入小写字母、数字、下划线: <input type="text" onkeyup="this....
  • 常用的数据校验方法

    万次阅读 2019-07-15 15:14:28
    1.什么是数据校验 通俗的说,就是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,就说明数据是完整的。 2.最简单的检验 ...
  • Struts2 输入校验

    千次阅读 2018-06-13 13:56:22
    输入校验也是所有Web应用必须处理的问题,因为Web应用的开放性, 网络上所有的浏览者都可以自由使用该应用,因此该应用通过输入页面收集的数据是非常复杂的,不仅会包含正常用户的误输入,还可能包含恶意用户的恶意...
  • Java应用数据校验

    千次阅读 2018-10-23 18:11:28
    [译者注:这篇文章是开源项目CUBA Platform的作者,这篇文章,作者阐述了CUBA平台关于数据校验的设计思想和使用方式,可以作为大家设计数据校验方面一个比较好的参考。] 我接触到的很多项目,对数据校验...
  • 尤其是嵌入式软件开发,经常要用到 CRC 算法对各种数据进行校验。生成的数字传输或者储存之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。   CRC 是数据流采用二进制除法(没有...
  • C#开发上位机,单片机调试过程,根据输入的头尾及数据内容,自动末尾生成校验和,点击发送可以将含校验和的数据包发送出去,免去每次单独计算。
  • 每个项目都会有对输入数据做一些简单校验的事情,比如特殊字符过滤、最大最小长度,数字、邮箱等格式验证等等。 这些验证往往一个项目的很多表单里都有大量重复工作,因此很多前端框架都设计一套通用验证方法,来...
  • 数据校验概念 数据传输的过程,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错。为了能够控制传输过程的差错,通信系统必须采用有效的检错方案。因此产生了数据校验数据...
  • 修改密码功能上,发现新密码输入框校验中,我明明输入了内容(没有符合自定义校验规则的内容),但还是校验提示请输入新密码。但是我按照密码校验规则输入内容,就可以正常通过。想了想好像是提示语上出现了...
  • 【Vue使用:rules对表单字段进行验证 && Vue校验用户输入不允许和已有数据重复】
  • 常见的数据校验方法

    千次阅读 2019-08-09 18:00:54
    实现方法:在数据存储和传输,字节额外增加一个比特位,用来传送奇/偶校验位来检验错误。 奇校验:所有传送的数位(含字符的各数位和校验位),“1”的个数为奇数,如: 1 0110,0101 0 0110,0001 偶校验...
  • 奇偶校验电路.doc

    2020-06-18 12:56:38
    用同步时序电路对串行二进制输入进行奇偶校验,每检测5位输入,输出一个结果。当5位输入中1的数目为奇数时,最后一位的时刻输出1
  • 帆软填报JS数据校验

    千次阅读 2021-11-16 11:40:10
    填报提交校验除了报表填报属性设置数据校验还可以用JS进行数据校验 1. 问题描述 实现填报时,有时需要编辑完数据后跟其他具体某个格子对比,进行及时校验。 2.1 模板设计 表样设计如下: 3.1 JS...
  • /** * 检查是否为数字 * * @param {} * str * @return {Boolean} true:数字,false:不是数字; */ var isNum = function(str) { var re = /^(-?\d+)(\.\d+)?... * input校验只能输入浮点数
  • Java如何优雅地实现接口数据校验

    千次阅读 多人点赞 2020-12-08 08:00:00
    本篇文章给大家分享平时开发总结的一点小技巧!工作写过Java程序的朋友都知道,目前使用Java开发服务最主流的方式就是通过Spring MVC定义一个Controller层接口,并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 248,401
精华内容 99,360
关键字:

在输入数据的校验中