正则匹配日期格式的js代码

<body>
<input type="date" name="textfield" id="text1" >
<input type="button" value="按钮" onClick="checkDate('text1')">
</body>

js代码

function checkDate(fname){
var sc = $("#"+fname);
var s = sc.val();
if (sc==null){
alert("Element is null");
return true;
}
var reg=/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
if(!s.match(reg)){
alert("false");
}else{
alert("true"); }

}

时间: 2024-09-23 14:48:08

正则匹配日期格式的js代码的相关文章

PHP正则匹配日期和时间程序代码

下面贴出代码:  代码如下 复制代码 <?php //匹配时间格式为2012-02-16或2012-02-16 23:59:59前面为0的时候可以不写 $time = "2012-02-16 23:59:59"; $patten = "/^d{4}[-](0?[1-9]|1[012])[-](0?[1-9]|[12][0-9]|3[01])(s+(0?[0-9]|1[0-9]|2[0-3]):(0?[0-9]|[1-5][0-9]):(0?[0-9]|[1-5][0-9

把时间戳转换为日期格式的js代码_实用技巧

复制代码 代码如下: <script>     function getLocalTime(nS) {        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');     }     alert(getLocalTime(1293072805));     </script> 结果是2010年12月23日 10:53第二种 复制代码 代码如下: <script&g

PHP正则匹配日期和时间(时间戳转换)的实例代码_php技巧

先来一个比较简单实用的代码 日期YYYY-MM-DD $str = ''; $isMatched = preg_match('/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches); php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码: <?php //匹配时间格式为2016-0

日期格式正则表达式javascript代码

格式是   日/月/年  代码如下 复制代码 //日期格式     ['date_au', function(v) {       if (Vanadium.validators_types['empty'].test(v)) return true;           var regex = /^(d{2})/(d{2})/(d{4})$/;       if (!regex.test(v)) return false;       var d = new Date(v.replace(re

正则验证日期格式js代码

yyyy-mm-dd格式 正则如下:  代码如下 复制代码  /^d{4}-d{1,2}-d{1,2}$/ 4位数字,横线,1或者2位数字,再横线,最后又是1或者2位数字. 测试代码如下:  代码如下 复制代码  <script type="text/javascript">  function testReg(reg,str){   return reg.test(str);  }  var reg = /^d{4}-d{1,2}-d{1,2}$/;  var str =

arrayToJson将数组转化为json格式的js代码_javascript技巧

函数代码: 复制代码 代码如下: function arrayToJson(o) { var r = []; if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, &q

匹配价格的正则表达式js代码

 代码如下 复制代码 <script type="text/javascript"> function checkPrice(me){ if(!(/^(?:d+|d+.d{0,2})$/.test(me.value))){ me.value = me.value.replace(/^(d*.d{0,2}|d+).*$/,'$1'); } } </script>

java时间戳转日期格式的实现代码_java

如下所示: 复制代码 代码如下: String beginDate="1328007600000"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String sd = sdf.format(new Date(Long.parseLong(beginDate))); System.out.println(sd);

php正则匹配html标签的程序代码

正则表达式 <(\S*?) [^>]*>.*?</\1>|<.*? /> 匹配 <html>hello</html>|<a>abcd</a> 不匹配 abc|123|<html>ddd   正则表达式 ^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$ 匹配 This is a test 不匹配 <href = | <br> | That's it   正