`

常用数据校验

阅读更多

 

 

*** 判断页面中指定id的元素是否存在:

 if($('#myid').length > 0){
  //存在
}

 

 

1、限制输入值只能为英文或中文:

//限制输入值只能为英文或中文:
var reg_projectCooperation = /^[a-zA-Z\u4E00-\u9FA5]+$/;
var projectCooperation = $('input[name=projectCooperation]').val().trim();
if(projectCooperation != '' && !reg_projectCooperation.test(projectCooperation)){
    alert("项目合作只能输入中文及英文!");
    $('input[name=projectCooperation]').focus();//焦点移至输入框
    return;
}else{$('input[name=projectCooperation]').val(projectCooperation);}

  

 2、email:

 

String regex = "\\w+(\\.\\w)*@\\w+(\\.\\w{2,3}){1,3}";
if(!"@163.com".matches(regex)){
  //email地址有误
}

 

var reg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!reg.test(invoiceEmail)){
  alertMessageContent("请填写正确格式的接收邮箱!");
}

  

 

 3、数字

String regex = "^[0-9]*$";
if(!"3sf535".matches(regex)){
  //有非数字
}

 

4、页面上传文件的校验

//logo图:非必填,不超过200KB的图片,推荐尺寸为180*180px,格式支持png和jpg;
var logoFile = $("#logoFile").val();
if(null != logoFile && '' != logoFile.trim()){
  //文件格式验证
  var extStart = logoFile.lastIndexOf(".");
  var ext = logoFile.substring(extStart, logoFile.length).toUpperCase();
  if (ext != ".PNG" && ext != ".JPG") {
    $("#logoFileEm").html("雪场logo图的格式须为jpg或png图片!");
    minMsgShow('danger','信息提示','雪场logo图的格式须为jpg或png图片!');
    return false;
  }
  //文件大小验证
  var file_size = document.getElementById("logoFile").files[0].size;
  if (file_size <= 0 || file_size > 200 * 1024) {
    $("#logoFileEm").html("雪场logo图大小须小于200KB!");
       minMsgShow('danger','信息提示','雪场logo图大小须小于200KB!');
       return false;
   };
}

 

 5、输入的实时校验(包括直接输入和粘贴)

 

<input type="text" id="myid" name="myname" style="width:20px;" class="required" 
onkeyup="value=value.replace(/[^\d^.]/g,'')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d^.]/g,''))" />
 

 

 onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d^.]/g,''))"

每当用户执行粘贴操作前,先取出剪贴板的内容字符串,删除不是数字的字符,只保留数字,然后再粘贴,而不是直接粘贴。

onbeforepaste :在用户执行粘贴动作之前

clipboardData.setData('text', xxx) :把xxx的内容复制到剪贴板clipboardData.getData('text') :读出当前剪贴板里的内容

.replace(/[^\d]/g,'') 是正则替换,把里面除了数字以外的字符全部都去掉.

 

 

  6、校验开始时间不大于结束时间

<input type="text" id="paySuccessTimeStart" name="paySuccessTimeStart" size="19" style="width:149px;" onFocus="WdatePicker({startDate:'%y-%M-%d 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:00',alwaysUseStartDate:true})" readonly="true" value="${paramMap.paySuccessTimeStart }"/> 至
<input type="text" id="paySuccessTimeEnd" name="paySuccessTimeEnd" size="19" style="width:149px;" onFocus="WdatePicker({startDate:'%y-%M-%d 00:00:00',dateFmt:'yyyy-MM-dd HH:mm:00',alwaysUseStartDate:true})"readonly="true" value="${paramMap.paySuccessTimeEnd }"/>

 

// 查询校验,校验起始时间必须小于截至时间
function validateTimePeriod(begin, end) {  
  
    if (!(begin instanceof jQuery)) {  
        begin = $(begin);  
    }  
    if (!(end instanceof jQuery)) {  
        end = $(end);  
    }  
  
    var beginString = new String(begin.val());  
    var endString = new String(end.val());  
  
    if (!(beginString == null || beginString == '') && !(endString == null || endString == '')) {  
        var beginTime = new Date(beginString);  
        var endTime = new Date(endString);  
  
        if (beginTime <= endTime) {  
            return true;  
        } else {  
            return false;  
        }  
    }  
    return true;  
  
}

//使用
if($("#paySuccessTimeStart").val() == "" || $("#paySuccessTimeEnd").val() == "" || !validateTimePeriod($("#paySuccessTimeStart"),$("#paySuccessTimeEnd"))){
				alert("支付时间必填,且开始时间要小于结束时间!");
				return;
			}

 

   6、校验字符串为以数字开头、以0个或多个,分隔、以数字结尾。eg:123,456或789

 

//要求目标字符串为以数字开头、以0个或多个,分隔、以数字结尾
String regex = "^(\\d+[,])*(\\d+)$";
if(!"123a456".matches(regex)){
    System.out.println("格式有误!");
}

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    javascript常用数据校验正则表达式

    "javascript常用数据校验正则表达式"这个主题涉及到的是在前端开发中如何使用正则来验证用户输入的数据,确保其格式正确性。下面将详细讨论JavaScript中正则表达式的常见用法以及`validate.js`这个文件可能包含的...

    常用数据校验源代码(CRC8 CRC16 和校验 异或校验)

    本文介绍了几种常用的数据校验方法及其C++实现。通过这些方法,可以在一定程度上提高数据传输的准确性和可靠性。需要注意的是,在实际应用中还需要考虑具体的场景和需求选择最适合的校验方式。 通过本篇介绍,希望...

    14、C# 数据通信中常用的24种数据校验算法.zip

    本资料包“14、C# 数据通信中常用的24种数据校验算法.zip”重点关注了24种常用的数据校验方法,其中包括CRC(Cyclic Redundancy Check)校验,这是标签中提到的关键概念。 CRC校验是一种广泛用于检测数字数据传输...

    数据校验助手[工控通讯版]支持不可见字符 CRC16 LRC 校验 绿色免费.rar

    该方法计算高效且能有效发现大部分单比特错误,是工控领域常用的数据校验手段。 另一方面,LRC(Longitudinal Redundancy Check,纵向冗余校验)是一种较为简单的校验方式,它通过对数据进行加法运算来生成校验位。...

    单片机常用校验方法

    单片机常用校验方法 单片机校验方法是单片机系统中的一种重要的错误检测机制,用于检测数据传输或存储过程中的错误。常见的校验方法有奇偶校验、CRC、MD5、BCC 等十几种。 一、奇偶校验 奇偶校验是一种简单的错误...

    校验大全 很实用源码

    常用的校验源码。

    javascript 常用校验代码

    在JavaScript中,数据校验主要针对以下几个方面: 1. **用户输入校验**:这通常涉及到表单数据,如电子邮件地址、手机号码、密码强度等。例如,可以使用正则表达式来验证电子邮件地址的格式是否正确,或者检查密码...

    CRC校验应用实例CRC校验应用实例CRC校验应用实例CRC校验应用实例

    CRC(Cyclic Redundancy Check)是一种常用的数据校验算法,用于检测数据传输过程中的错误。它通过计算数据的CRC校验值来实现数据的完整性和正确性校验。在实际应用中,CRC校验有多种实现方式,本文将从标题、描述、...

    基于LabVIEW的串口通信数据校验和的实现方法

    ### 基于LabVIEW的串口通信数据校验和的实现方法 #### 摘要 本文探讨了串行通信中的数据校验问题,并详细介绍了校验和(Checksum)的实现原理及其在LabVIEW环境下的具体实现方法。在基于个人计算机(PC)的测量与...

    数据校验技术(CRC,奇偶法)

    CRC(Cyclic Redundancy Check,循环冗余校验)和奇偶法是两种常用的数据校验手段,它们各自有着不同的特点和应用场景。 CRC是一种高效且强大的错误检测算法,广泛应用于通信、网络传输和存储系统中。其原理基于...

    Mtils是一套前端代码集合提供常用的数据校验数据加密扩展函数便捷函数

    Mtils 是一套专为前端开发者设计的代码集合,其核心目标是提供一系列实用的功能,包括但不限于数据校验、数据加密、扩展函数以及便捷函数。这个开源项目旨在简化前端开发过程,提高代码质量和效率,尤其在处理日常...

    常用Struts校验器

    ### 常用Struts校验器解析 在Java Web开发中,Struts框架因其强大的MVC架构支持而被广泛采用。其中,表单验证是Web应用开发中的一个关键环节,Struts通过其内置的验证机制提供了丰富的校验功能。本文将详细介绍...

    常用crc校验算法原理

    循环冗余校验(Cyclic Redundancy Check,简称CRC)是一种广泛应用于测控及通信领域的数据校验技术。CRC算法能够有效地检测出数据传输过程中的错误,尤其在低速率通信系统中,其效率和可靠性尤为突出。本文将深入探讨...

    用MFC编写的数据包校验与常用校验算法(数据处理方法与串口通信用户层协议的编制)

    3. CRCProgramDlg.cpp、CRCProgram.cpp:这是程序的主要源代码,CRCProgramDlg.cpp通常包含对话框类的实现,而CRCProgram.cpp可能包含了主程序类的实现,包括串口操作和数据校验的函数。 4. StdAfx.cpp:标准前缀...

    Mtils是一套前端辅助代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。_Mtils2.zip

    Mtils是一套前端辅助代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。_Mtils2

    数据BCC校验码计算工具

    在输入数据后,点击“计算”按钮,程序将根据BCC的算法计算出对应的数据校验码,并显示结果。 BCC的计算方法通常包括以下几个步骤: 1. 初始化一个校验和变量为0。 2. 对数据块中的每个字符,将其16进制值转换为二...

    VC++ 实现GPS数据计算校验和的方法

    在GPS系统中,数据校验和是用于确保数据在传输过程中没有错误的一种重要机制。它通过对数据进行特定的计算,生成一个简短的值(通常是一个字节或两个字节),这个值代表了数据的整体状态。如果接收到的数据的校验和...

    Mtils是一套前端辅助代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。.zip

    它包含了一系列实用的工具函数,涵盖了数据校验、数据加密、扩展函数以及便捷函数等多个方面。通过使用 Mtils,开发者可以更高效地编写代码,提高开发效率,同时保证代码的质量和安全性。 **1. 数据校验:** 在前端...

Global site tag (gtag.js) - Google Analytics