用js验证指定格式的时间

问题描述

function dateISO(value, format){ // 这里如何写}dateISO('2010-12-10 17:25:10', 'yyyy-MM-dd HH:mm:ss'); //验证通过dateISO('2010-12-10 17:25:10', 'yyyy-MM-dd HH:mm'); //验证不通过dateISO('2010-12-10', 'yyyy-MM-dd'); //验证通过dateISO('2010-12-10 17:25', 'yyyy-MM-dd HH:mm'); //验证通过dateISO('17:25:10', 'HH:mm:ss'); //验证通过就是输入的时间要和格式相匹配。格式:可以有 yyyyMMdd HHmmss 这种的。嗯 就先这两种吧,一种为有 - 的,一种 无 。先谢谢啦。

解决方案

<head></head><body></body></html><script type="text/javascript">/*dateISO('2010-12-10 17:25:10', 'yyyy-MM-dd HH:mm:ss'); //验证通过 dateISO('2010-12-10 17:25:10', 'yyyy-MM-dd HH:mm'); //验证不通过 dateISO('2010-12-10', 'yyyy-MM-dd'); //验证通过 dateISO('2010-12-10 17:25', 'yyyy-MM-dd HH:mm'); //验证通过 dateISO('17:25:10', 'HH:mm:ss'); //验证通过 */var DateFormatter = {Patterns:{YEAR : /y/g,MONTH : /M/g,DAY : /d/g,HOUR : /H/g,MINUTE : /m/g,SECOND : /s/g,MILSECOND : /f/g},FormatPatterns:function(format){return eval("/"+format.replace(this.Patterns.YEAR,'[0-9]').replace(this.Patterns.MONTH,'[0-9]').replace(this.Patterns.DAY,'[0-9]').replace(this.Patterns.HOUR,'[0-9]').replace(this.Patterns.MINUTE,'[0-9]').replace(this.Patterns.SECOND,'[0-9]').replace(this.Patterns.MILSECOND,'[0-9]')+"/g");},DateISO:function(value,format){var formatReg = "";if(value == "" || format=="")return false;formatReg = this.FormatPatterns(format);alert(formatReg);return formatReg.test(value);}}var ret = DateFormatter.DateISO('2010-1d-10 17:25:10', 'yyyy-MM-dd HH:mm:ss'); alert(ret); //falsevar ret1 = DateFormatter.DateISO('2010-10-10 17:25:10', 'yyyy-MM-dd HH:mm:ss'); alert(ret1); //true</script>这是我写的简单的实例,具体的我写在我的博客中http://283433775.iteye.com/admin/blogs/840407
解决方案二:
参考这个Javascript正则表达式匹配一个时间格式的字符串
解决方案三:
可以参考http://linder0209.iteye.com/blog/235774

时间: 2024-09-08 06:18:19

用js验证指定格式的时间的相关文章

js验证邮箱格式

 function test()  2        {  3           var temp = document.getelementbyid("text1");  4           //对电子邮件的验证  5           var myreg = /^([a-za-z0-9]+[_|_|.]?)*[a-za-z0-9]+@([a-za-z0-9]+[_|_|.]?)*[a-za-z0-9]+.[a-za-z]{2,3}$/;  6           if(!m

JS验证邮箱格式是否正确的代码

 验证邮箱格式是否正确的方法有很多,接下来为大家介绍下使用js是如何做到的 代码如下: /*  *验证邮箱格式是否正确  *参数strEmail,需要验证的邮箱  */  function chkEmail(strEmail) {  if (!/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/.test(strEmail)) {  return false;  }  else {  return true;  }  }   

JS验证邮箱格式是否正确的代码_javascript技巧

复制代码 代码如下: /* *验证邮箱格式是否正确 *参数strEmail,需要验证的邮箱 */ function chkEmail(strEmail) { if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) { return false; } else { return true; } }

三款js 验证邮箱格式代码

<script> function checkmail(str){ var strreg=""; var r; var strtext=document.all(str).value; //strreg=/^w+((-w+)|(.w+))*@[a-za-z0-9]+((.|-)[a-za-z0-9]+)*.[a-za-z0-9]+$/i; strreg=/^w+((-w+)|(.w+))*@{1}w+.{1}w{2,4}(.{0,1}w{2}){0,1}/ig; r=str

js 验证日期格式各种代码

例1 验证YYYY-MM-DD日期格式,不能验证"2012-11-45"之类的不正确的日期  代码如下 复制代码 <script language="javascript"> function formatTime(str) {   var   r   =   str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);       if(r==null) return   false;       var  d=  ne

两款js 验证日期格式与验证实例

例子 var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if ( !"2006-6-6".match(a)){ alert("日期格式不正确!")   } 看个日期验证函数 <script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12]

js 验证日期格式:js邮箱格式简单验证(转载)

function checkEmail(email){var regInvalid=/(@.*@)(\.\.)(@\.)(\.@)(^\.)/;var regValid=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}[0-9]{1,3})(\]?)$/;return (!regInvalid.test(vEMail) && regValid.test(vEMail));} 本文链接http://www.cxybl.com/html/wyzz/Java

js 验证日期时间格式

<script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if (document.biao.riqi.value.match(a) ){ alert("日期格式不正确!") return false } else return true } </script> 日期时间验证实例 &l

样式-为甚么用js验证表单,style时间太短

问题描述 为甚么用js验证表单,style时间太短 <%@ page contentType="text/html;charset=utf-8"%> <%@ page import="java.sql.*"%> <!DOCTYPE html> <html> <head> <title>欢迎加入CM</title> <style type="text/css"