博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS前台数据校验(常用)留底备份
阅读量:5870 次
发布时间:2019-06-19

本文共 3354 字,大约阅读时间需要 11 分钟。

hot3.png

记录几个常用的前台数据库的校验

/*字符串去空格*/function trimStrOT(str){    return str==null||str==''?'':str.replace(/\s+/g,'');}/*字符串类型验证*/function strTypeJdg(str,jdgType){    if (trimStrOT(str)!=''){        var jdgStr='';        switch(jdgType){            case null:                jdgStr='required';/*非空*/                break;            case 'digital':/*数字*/                jdgStr=/^[0-9]+([.]\d{1,4})?$/;                break;            case 'pInteger':/*非0正整数*/                jdgStr=/^\+?[1-9][0-9]*$/;                break;            case 'money':/*金钱*/                jdgStr=/^[0-9]*(\.[0-9]{1,7})?$/;                break;            case 'username':/*数字、26个英文字母或者下划线组成*/                jdgStr=/[\u4E00-\u9FA5\w]{2,}$/;                break;            case 'password':/*密码组成判断,字母开头,长度在6~20之间,只能包含字符、数字和下划线*/                jdgStr=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,19}$/;                break;            case 'chn':/*汉字*/                jdgStr=/^[\u4e00-\u9fa5]{0,}$/;                break;            case 'tel':/*座机、传真号码*/                jdgStr=/^[0-9]{3,4}(\-)[0-9]{7,8}(\-[0-9]{1,4})?$/;                break;            case 'mobile':/*手机号码*/                jdgStr=/^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/;                break;            case 'mail':/*邮箱*/                jdgStr=/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;                break;            case 'postal':/*邮政编码*/                jdgStr=/^[0-9]{6}$/;                break;            case 'date':/*中文日期*/                jdgStr=/^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$/;                break;            case 'ID':/*身份证*/                jdgStr=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;                break;            default:                break;        }        return jdgStr!=''?jdgStr!='required'?jdgStr.test(str):trimStrOT(str)!='':false;    }else{        return false;    }}/*对比前后两个值*/function compareValJdg(beforeID, afterID){    var beforeObj = $("#" + beforeID);    var afterObj = $("#" + afterID);    var beforeVal = trimStrOT(beforeObj.val());    var afterVal = trimStrOT(afterObj.val());    if(beforeVal == afterVal){        beforeObj.hide();    }else{        beforeObj.show();    }}/* * 重复密码验证 * pwdID:密码控件id * rePwdID:重复密码控件id * tipsText:提示文本 * required:是否必填项 * */function passwordJdg(pwdID,rePwdID,tipsText,required) {    var passwordObj = $("#" + pwdID);    var rePasswordObj = $("#" + rePwdID);    var password=trimStrOT(passwordObj.val());    var rePassword=trimStrOT(rePasswordObj.val());    var validateResult=false;    if(password!=''&&rePassword!=''){        validateResult=password===rePassword;        tipsEleOperation(rePasswordObj,tipsText,validateResult);    }else{        validateResult=required?false:true;    }    return validateResult;}/**2个日期前后验证* startID:开始日期控件id* endID:结束日期控件id* tipsText:提示文本* required:是否必填项* */function doubleDateJdg(startID, endID, tipsText,required) {    var startDateObj = $("#" + startID);    var endDateObj = $("#" + endID);    var startDate=trimStrOT(startDateObj.val());    var endDate=trimStrOT(endDateObj.val());    var validateResult=false;    if(startDate!=''&&endDate!=''){        var d1 = new Date(startDate.replace(/\-/g, "\/"));        var d2 = new Date(endDate.replace(/\-/g, "\/"));        validateResult=startDate!=''&&endDate!=''&&d1

 

转载于:https://my.oschina.net/sprouting/blog/685644

你可能感兴趣的文章
SCCM 2016 配置管理系列(Part8)
查看>>
zabbix监控部署
查看>>
关于Tomcat下项目中文名在Windows和Linux下编码混乱问题解决
查看>>
struts中的xwork源码下载地址
查看>>
Android硬件抽象层(HAL)深入剖析(二)
查看>>
记录一些有用的代码技巧,不定期更新
查看>>
Centos 安装后不能上网 解决备忘
查看>>
cisco 交换机链路聚合
查看>>
[AX]AX2012 Form开发概览
查看>>
用几何画板画垂线的方法
查看>>
《构建之法》之第四章读后感
查看>>
C++对象模型
查看>>
第九章 Python之面向对象
查看>>
protoful进行序列化
查看>>
HTMLCSS学习笔记(五)----定位详解、层级、滤镜遮罩
查看>>
SyntaxError: expected expression, got ")" void() : 1: 5
查看>>
阜阳市历史悠久,人文蔚盛
查看>>
一些造好的轮子-视频下载工具
查看>>
第九周项目6-穷举法之换分币
查看>>
01 系统设计
查看>>