i.js

动态更新

<script type="text/javascript">
function isCardNo(idCard) {
// 15位和18位身份证号码的正则表达式
var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; // 如果通过该验证,说明身份证格式正确,但准确性还需计算
if (regIdCard.test(idCard)) {
if (idCard.length == 18) {
var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
5, 8, 4, 2); // 将前17位加权因子保存在数组里
var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2); // 这是除以11后,可能产生的11位余数、验证码,也保存成数组
var idCardWiSum = 0; // 用来保存前17位各自乖以加权因子后的总和
for (var i = 0; i < 17; i++) {
idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i];
} var idCardMod = idCardWiSum % 11;// 计算出校验码所在数组的位置
var idCardLast = idCard.substring(17);// 得到最后一位身份证号码 // 如果等于2,则说明校验码是10,身份证号码最后一位应该是X
if (idCardMod == 2) {
if (idCardLast == "X" || idCardLast == "x") {
return true;
} else {
return false;
}
} else {
// 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
if (idCardLast == idCardY[idCardMod]) {
return true;
} else {
return false;
}
}
}
} else {
return false;
}
}
function IsNumber(string, info) {
var number;
if (string == null) {
alert(info + "只能输入数字");
return false;
}
number = new Number(string);
if (isNaN(number)) {
alert(info + "只能输入数字");
return false;
} else {
return true;
}
}
function checkEmail(email) {
var reEmail = /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/;
if (!email.match(reEmail) && email != "") {
alert('Email格式不对!');
return true;
} else {
return false;
}
}
//----------------------------------------------------空格判断
function isWhitespace(s) {
var whitespace = " \t\n\r";
var i;
for (i = 0; i < s.length; i++) {
var c = s.charAt(i);
if (whitespace.indexOf(c) >= 0) {
return true;
}
} return false;
}
//--------------------------------------------------检验字符(限制不能输入的字符)
function ischar(s) {
var errorChar;
var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; if (s == "") {
alert("请您输入内容!")
return false;
} if (isWhitespace(s)) {
alert("输入的字符中不能包含空格符,请重新输入!");
return false;
}
return true;
}
//日期
function redate(s) {
s = s.split("-");
s = s[0].replace("\-", "") + s[1].replace("\-", "")
+ s[2].replace("\-", "");
return s;
} function jtrim(s) {
var i, b = 0, e = s.length;
for (i = 0; i < s.length; i++)
if (s.charAt(i) != ' ') {
b = i;
break;
}
if (i == s.length)
return "";
for (i = s.length - 1; i > b; i--)
if (s.charAt(i) != ' ') {
e = i;
break;
}
return s.substring(b, e + 1);
} function CheckChinese(val){
  var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
  if(reg.test(val)){
alert("不能输入汉字!");
return false;
  }
return true;
} function selectEmptyClientId(x) {
var selectEmpty = document.getElementById(x).value;
var selectid = "#"+x;
if(selectEmpty != null && selectEmpty != "" && selectEmpty != "undefined"){
$(selectid).html("<option selected='selected' value=''>请选择</option>");
}else{
$(selectid).html("<option selected='selected' value=''>请选择</option>");
$(selectid).select2().val('');
}
} function telPhoneOnBlur() {
var telPhonevar = $("#telPhone").val();
if (telPhonevar.length == 0) {
alert("手机号码不能为空,请重新输入!");
return false;
}else if (11 != telPhonevar.length) {
alert("手机号码必须为11位,请重新输入!");
document.getElementById("telPhone").value = "";
return false;
}
if(!(/^1[34578]\d{9}$/.test(telPhonevar))){
alert("手机号码有误,请重填");
document.getElementById("telPhone").value = "";
return false;
}
} function lessThanTwo(checkValue, checkId){
var values = checkValue.split(".");
if(values[0].length > 9){
showTip("整数部分最多只允许九位数字",'',2000,0);
if(values.length == 1){
$("#" + checkId).val(values[0].substr(0, 9));
}else{
$("#" + checkId).val(values[0].substr(0, 9) + "." + values[1]);
}
return; }
if(values.length == 2){
if(values[0] == ""){
$("#" + checkId).val("0" + checkValue);
}
if(values[1].length > 2){
showTip("最多只可保留两位有效数字",'',2000,0);
$("#" + checkId).val(checkValue.substring(0, checkValue.length - 1));
}
}
} /*js将yyyymmddhhmmss字符date计算相差天数*/
function getDifDays( s1,s2 ){
var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
var ms = ""
var formatedS1 = s1.replace(pattern, '$1-$2-$3 $4:$5:$6');
var formatedS2 = s2.replace(pattern, '$1-$2-$3 $4:$5:$6'); s1 = new Date(formatedS1.replace(/-/g, '/'));
s2 = new Date(formatedS2.replace(/-/g, '/'));
ms = Math.abs(s1.getTime() - s2.getTime()); return ms / 1000 / 60 / 60/24;
} function getDifDays( s1,s2 ){
var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
var ms = "" s1 = new Date(s1.replace(pattern, '$1/$2/$3 $4:$5:$6'));
s2 = new Date(s2.replace(pattern, '$1/$2/$3 $4:$5:$6'));
ms = Math.abs(s1.getTime() - s2.getTime()); return ms / 1000 / 60 / 60/24;
}
/*获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”*/
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + date.getMinutes()
+ seperator2 + date.getSeconds();
return currentdate;
}
//判断当前选择时间是否小于是当前实际时间
function contrastTime(start) {
var evalue = document.getElementById(start).value;
var dB = new Date(evalue.replace(/-/g, "/"));//获取当前选择日期
var d = new Date();
var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//获取当前实际日期
if (Date.parse(str) > Date.parse(dB)) {//时间戳对比
return 1;
}
return 0;
}   onkeyup="lessThanTwo(this.value, this.id);"   onkeyup="this.value=this.value.replace(/\D/g\.,'')" 只能输入数字和.   onkeyup="this.value=this.value.replace(/\D/g,'')" 只能输入数字   onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" 只能输入英文字母和数字,不能输入中文
  onkeyup="value=value.replace(/[^\w\/]/ig,'')"   onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" 只能输入英文   onKeyPress="if((event.keyCode<48) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false" 只能输入数字且最多两位小数 </script>

  

最新文章

  1. #研发中间件介绍#定时任务调度与管理JobCenter
  2. linux下JsonServer启动
  3. super语句
  4. wxpython 基本的控件 (文本)
  5. ios 中清除webView的缓存
  6. [问题2014A03] 解答
  7. img图片放大控件 lightbox.js
  8. Android 5.x特性概览三
  9. Java反编译器安装及各版本介绍
  10. crawler_爬虫_反爬虫策略
  11. map遍历的四种方式
  12. Swift、Objective-C 单例模式 (Singleton)
  13. [对smartMenu.js改进] 解决右键菜单栏在边缘弹出后,移出视图区域无法操作的问题
  14. 一篇文章看懂Java并发和线程安全
  15. Linux使用ssh公钥实现免批量分发管理服务器
  16. Saiku设置展示table数据不隐藏空的行数据信息(二十六)
  17. 【webpack学习笔记】a02-管理资源
  18. MySQL数据库使用规范
  19. C++ Primer 笔记——函数
  20. HDU 2032 杨辉三角

热门文章

  1. UIView响应事件的两个方法
  2. 【WebSocket】WebSocket消息推送
  3. 设置element表格透明样式
  4. pytest_用例运行级别_class级
  5. Chrome-谷歌页面翻译增强插件开发
  6. Python做简单的字符串匹配详解
  7. 垃圾循环li
  8. Seq2Seq和Attention机制入门介绍
  9. select 和 order by
  10. 配置静态IP时候route没有设置的GATEWAY问题