下面介绍两种JS验证的方式:
方法一:
JS:
<script language="javascript"> function check(){ var a = /^(\d{4})-(\d{2})-(\d{2})$/ if (!a.test(document.getElementById("TextBox1").value)) { alert("日期格式不正确!") return false } else return true } </script>
HTML:
<div> <asp:TextBox ID="TextBox1" runat="server" onblur="check();"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" /> </div>
上面的方法是验证YYYY-MM-DD日期格式,不能验证“2012-11-45”之类的不正确的日期
方法二:
JS:
<script type= "text/javascript" >
function check()
{ alert( "sss" );
var date = document.getElementById( "TextBox1" ).value;
var result = date.match(/((^((1[8-9]\d{2})|([2-9]\d{3}))(-)(10|12|0?[13578])(-)(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(11|0?[469])(-)(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))(-)(0?2)(-)(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)(-)(0?2)(-)(29)$)|(^([3579][26]00)(-)(0?2)(-)(29)$)|(^([1][89][0][48])(-)(0?2)(-)(29)$)|(^([2-9][0-9][0][48])(-)(0?2)(-)(29)$)|(^([1][89][2468][048])(-)(0?2)(-)(29)$)|(^([2-9][0-9][2468][048])(-)(0?2)(-)(29)$)|(^([1][89][13579][26])(-)(0?2)(-)(29)$)|(^([2-9][0-9][13579][26])(-)(0?2)(-)(29)$))/);
if (result== null )
{
alert( "请输入正确的日期格式" );
return false ;
}
} </script>
|
HTML:
<div> <asp:TextBox ID="TextBox1" runat="server" onblur="check();"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Button" /> </div>
这个方法验证的比较全面
补充一个方法,方法三:
JS
function RQcheck(RQ) { var date = RQ; var result = date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if (result == null) return false; var d = new Date(result[1], result[3] - 1, result[4]); return (d.getFullYear() == result[1] && (d.getMonth() + 1) == result[3] && d.getDate() == result[4]); } function CheckAdd() { var ret = true; if (!RQcheck($id("txt_LLRQ").value)) { alert("请输入正确的日期"); return false; } return ret; }
此方法实现效果和方法二相同
相关推荐
验证日期格式,很好用
用js来判断日期的格式是否正确,用日期的正则表达式来与用户输入的数据进行比较
js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf
一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。
日期时间脚本库方法列表 Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期...IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差
可以验证 ','、'-'、'/'不同格式的日期 还可以加上 时间 2010-02-2 12:02:2 进行有效验证 使用正则表达式
表单验证+对话框+日期格式化+日期选择框+select美化js框架
JavaScript正则表达式验证yyyy-mm-dd格式的日期
验证日期的正则表达式,判断 年 月 日 JavaScript
js日期时间格式验证,时间比较[参考].pdf
介绍了JS对日期格式的验证实例,有需要的朋友可以参考一下
6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单只能为...
js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的
js表单验证 表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 Validator是基于...
各种js验证 实用javascript函数 倒计时 实时显示系统时间 身份证验证 验证网址是否合法 验证Email格式是否正确 等等
日期的javascript验证,验证是否是今天,周六,周日或者节假日。
本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...
4.2、日期格式验证(请注意,此验证不对日期是否有效进行验证,还未找到从格式中得到年月日数据的方法^_^): ; format="yyyy-MM-dd HH:mm:ss" errorInfo="不正确的日期!"> 其中格式仅对y、M、d、H、m、s进行支持...
常用的javascript验证功能,如取keycode大全,日期格式化及验证,数字格式验证