html中常用JavaScript验证表单文本域方法,如日期、字符串、数字等

  //===========验证函数 start var isIE = false; var isFF = false; var isSa = false; if ((navigator.userAgent.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) { isIE = true; } if (navigator.userAgent.indexOf("Firefox") > 0) { isFF = true; } if (navigator.userAgent.indexOf("Safari") > 0) { isSa = true; } //作用:控制职能输入数字 function onlyNumber(e) { var key; iKeyCode = window.event ? e.keyCode : e.which; if (!(((iKeyCode >= 48) && (iKeyCode /* 禁止提交非小数或非整数,需要三个步骤: 1.文本框事件 οnkeypress="return onlyNumber(event)" 2.文本框样式 style="ime-mode:Disabled" 3.在提交函数save()里,添加 if (validateNumber('txtName')){ document.form1.submit(); } */ //如果包含非数字,则返回false。允许输入小数点 function validateNumber() { var len = arguments.length; var flag = true; for (var i = 0; i -1) { str += "和空格"; } var prevNode = el.parentNode.previousSibling.innerText; alert(prevNode+"只允许输入数字,发现" +flg+"个不可接受的字符\n"); el.select(); el.focus(); return false; } else { return true; } } //作用:判断日期是否合法,能够有效的验证闰年,支持的日期格式有:2009-01-01、2009/01/01两种格式 //参数:dateValue function IsDate(dateValue) { var regex = new RegExp("^(?:(?:([0-9]{4}(-|/)(?:(?:0?[1,3-9]|1[0-2 ])(-|/)(?:29|30)|((?:0?[13578]|1[02])(-|/)31)))|([0 -9]{4}(-|/)(?:0?[1-9]|1[0-2])(-|/)(?:0?[1-9]|1\\d|2 [0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26 ]))|(?:0[48]00|[2468][048]00|[13579][26]00))(-|/)0? 2(-|/)29))))$"); if (!regex.test(dateValue)) { return false; } else { return true; } } //作用:比较日期,目前只支持"年-月-日"格式,如果sEndDate晚于sBeginDate,返回true, //参数:sBeginDate // sEndDate function compareDate(sBeginDate, sEndDate) { var strdt1 = sBeginDate.replace("-", "/"); var strdt2 = sEndDate.replace("-", "/"); var dt1 = new Date(Date.parse(strdt1)); var dt2 = new Date(Date.parse(strdt2)); if (dt1 字符串操作函数 String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); }; String.prototype.ltrim = function () { return this.replace(/(^\s*)/g, ""); }; String.prototype.rtrim = function () { return this.replace(/(\s*$)/g, ""); }; //作用:删除左右两端的空格 //参数:str,待处理的字符串 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } //作用:删除左边的空格 //参数:str,待处理的字符串 function ltrim(str) { return str.replace(/(^\s*)/g, ""); } //作用:删除右边的空格 //参数:str,待处理的字符串 function rtrim(str) { return str.replace(/(\s*$)/g, ""); } //作用:去除左右空格,判断得出值的长度是否为0,是则true,大于0则false //参数:value function ifValueLengthIsZero(value) { var v = trim(value); if (v.length 字符串操作函数,数字校检 //使用范例: 57 || event.keyCode 字符串 function isInt(s) { if (s.value == "") { return true; } var chk = parseInt(s.value, 10); if (chk != s.value || chk 字符串串长度 //参数:value,传入字符串 function strLen(value) { var str, Num = 0; for (var i = 0; i 字符串 function vMinlength(obj, minlength) { if (trim(obj.value).length 字符串 function vMaxlength(obj, maxlength) { if (trim(obj.value).length > maxlength) { obj.focus(); obj.select(); return false; } return true; } //作用:判断输入时是否超过了数据库设定的字符长度 //参数:Str,页面上的字段 // ValidStrLength,数据库设置的长度 // StrName,表示是什么字段名称 //调用指南: /* if (!TrueLength(vcjlzdbdh.value,50,"证书编号")){ vcjlzdbdh.focus(); return(false); } 若超过长度,则会弹出"您输入的 证书编号 长度超过最大允许值。"的提示 */ function TrueLength(Str, ValidStrLength, StrName) { var r; var i; var count = 0; var ret; for (i = 0; i 255) { count = count + 2; } else { count = count + 1; } } if (count > ValidStrLength) { alert("您输入的 "+StrName+" 长度超过最大允许值。"); ret = false; } else { ret = true; } return ret; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值