/*
*validate date(include bissextile)
*format: dd-mm-yyyy
*add by tony
*/
function isValidDate(sText) {
//yyyy-MM-dd
var reDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
//dd-mm-yyyy
//var reDate = /^(((0?[1-9]|[12]\d|3[01])-(0?[13578]|1[02])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)-(0?[13456789]|1[012])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])-0?2-((1[6-9]|[2-9]\d)\d{2}))|(29-0?2-((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/
return reDate.test(sText);
}
function validateDate(obj){
alert(""+document.proDocForm.beginDate.value);
var begin = trim(obj.value);
if( begin != ""){
if(isValidDate(begin) == false){
alert("请你输入正确的日期格式:YYYY-MM-DD");
obj.value="";
obj.focus();
}
}
}
function ltrim(s){
return s.replace( /^\s*/, "");
}
//去右空格;
function rtrim(s){
return s.replace( /\s*$/, "");
}
//左右空格;
function trim(s){
return rtrim(ltrim(s));
}
分享到:
相关推荐
验证日期格式,很好用
本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...
两行代码轻松搞定JavaScript日期验证,通过实例化Date对象来生成一个合法的日期,验证日期是否合法,感兴趣的小伙伴们可以参考一下
超级好用的日期验证代码JAVASCRIPT
通过java脚本验证格式为19-Jun-2010的有效性
日期的javascript验证,验证是否是今天,周六,周日或者节假日。
一款简洁、实用且漂亮的Javascript表单验证效果,实现Ajax的功能,验证项目包括Email验证、日期验证、字符长度验证、常规验证等,程序基本思路:通过扩展对象来实现,将String扩展 将默认的表单元素扩展 定义两个...
常用的javascript验证功能,如取keycode大全,日期格式化及验证,数字格式验证
实际项目中使用的前台数据验证,包括年份日期验证,值类型,URL类型==判断
主要特色: 完全响应式; 完美键盘操作支持; 可定制的输入标签:select, radio, checkbox 以及 file; 自定义的日期选择器 本地化支持 表单验证的代码示例:
javascript只需要两行代码就可以解决日期方面的的所有问题
*验证表单里的用户输入 * *CreateBy: Black * *CreateDate: 2009-06-30 * *可以验证的格式: * 0、清除数据 * 1、去除左右两端的空格 ...* 12、验证是否正确的长日期 * 12、数字字符 * 13、//Emali * 14 分隔符验证
如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...
JS表单验证包括限制表单为空、超过字数限制、长度限制、信用卡规则、邮箱有效性、url验证、ip有效性、不能为零、大小写验证、日期验证等等多种认证,也可自己添加规则。 已封装,可以直接调用。
包含在我们平时编程中常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单中的必填项目? 用户输入的邮件地址是否...
js-validator 是 Laravel 风格的 JavaScript 对象验证库。使用 js-validator 来验证对象或者 JSON 是否符合规则非常方便,而且具有很好的可扩展性。举个例子var example = { text: 'Hello world!', date: ...