<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题 3</title> </head> <body> <script language="javascript"> function check(input){ var str=trim(input); if(str.length==6) { if(parseInt(str.substring(4))>12){ //合法 } }else { alert("输入不合法"); } } function trim(str){ var reg=/\s*(.*?)\s*/g; return str.replace(reg,"$1"); } </SCRIPT> <input type='text' onchange='check(this.value)'> </body> </html>
<script type="text/javascript"> function validDateFormat(dateStr){ if(dateStr.length==0) return false ; var reg = /^(\d{4})(\/|-)(\d{1,2})\2(\d{1,2})$/ var arr = reg.exec(dateStr); if (arr == null) return false; var date = new Date(arr[1],arr[3]-1,arr[4]); return date.getFullYear()==arr[1] && date.getMonth()==(arr[3]-1) && date.getDate()==arr[4]; } alert(validDateFormat("2008-02-30")) alert(validDateFormat("2008-3-1")) alert(validDateFormat("2008-3-01")) </script> 网上的 支持2008-3-01 ,2008/3/01 如果只支持2008-3-01 var reg = /^(\d{4})(-)(\d{1,2})\2(\d{1,2})$/
alert(/^(\d{4}0[1-9])|(\d{4}1[0-2])$/.test("200805")) //这个问题可以简单