码迷,mamicode.com
首页 > 其他好文 > 详细

前端开发常用校验(转载总结)

时间:2016-04-05 19:39:36      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:

1,文本框失去焦点时若有值则trim

Js代码  
  1. $(‘#identityTF‘).blur(function (e) {  
  2.             console.log(‘blur‘);  
  3.             //去掉首尾的空格  
  4.             var eventTarget = e.srcElement || e.target || e.toElement;  
  5.             if (eventTarget) {  
  6.                 var identityTmp = eventTarget.value;  
  7.                 identityTmp = util.trim(identityTmp);  
  8.                 if (identityTmp) {  
  9.                     eventTarget.value = identityTmp;  
  10.                 }  
  11.             }  
  12. })  

 

 

2,文本框聚焦或有键按下时清除错误样式

Js代码  
  1. /*** 
  2.          * 清除错误样式 
  3.          * @param event 
  4.          */  
  5.         var cleanErrorStyle = function (event) {  
  6.             var errorClass = ‘has-error-inp‘;  
  7.             var eventTarget = event.srcElement || event.target || event.toElement;  
  8.             $(eventTarget).removeClass(errorClass);  
  9.         };  
  10.         $(‘input[type=text]‘).keydown(cleanErrorStyle).focus(cleanErrorStyle);  

 

 

 

 

3,如何在事件处理方法中获取事件源(控件)

方式一:

var eventTarget = e.srcElement || e.target || e.toElement;

方式二:

var val=$(this).val();
4、身份证验证

function (code) {
//return /^[0-9]+(.[0-9]{1,2})?$/.test(str);
var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " };
if(!code || !/^(\d{15}$|^\d{18}$|^\d{20}$|^\d{17}(\d|X|x)$|^\d{17}(\d|X|x)(\d{2}))$/i.test(code)){
return false;
}
else if (!city[code.substr(0, 2)]) {
return false;
}
else {
//18位身份证需要验证最后一位校验位
if (code.length == 20) {
code = code.substr(0, 18)
}
if (code.length == 18) {
code = code.split(‘‘);
//∑(ai×Wi)(mod 11)
//加权因子
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
//校验位
var parity = [1, 0, ‘X‘, 9, 8, 7, 6, 5, 4, 3, 2];
var sum = 0;
var ai = 0;

5、必须是小数点后最多带两位小数且大于零的小数

function (str) {
//var month = $("#workTime_month").val
return /^[0-9]+(.[0-9]{1,2})?$/.test(str);
},


var wi = 0;
for (var i = 0; i < 17; i++) {
ai = code[i];
wi = factor[i];
sum += ai * wi;
}
var last = parity[sum % 11];
if (parity[sum % 11] != code[17]) {
return false;
}
return true;
}
}
},

 

前端开发常用校验(转载总结)

标签:

原文地址:http://www.cnblogs.com/wjwen/p/5356234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!