re = new RegExp("([0-3]{0,1}[1-9]{1}/[0-1]{0,1}[1-9]{1}/[1-9]{1}[0-9]{3})");
解决方案 »
- 推荐一两本javascript高级的开发书籍.
- jsp中如何获取网页载入的时间与提交的时间并求出两者之差返回给action?
- 继续请教JS问题
- js的function可以动态吗?
- 怎么限制输入标题只能输入中文、英文、标点?
- 请问如何替换字符窜最后一个逗号?
- 大家帮帮忙select的问题。
- 能否用JS在客户端判断上传文件的大小
- 正则表达式里如何取出一个数字,具体见内!
- 如何象SetTimeOut("alert('hello world')",1000)一样执行"alert('hello world')"
- 如何用在javascript中获得input type="file" 里上传文件的大小?
- document.createElement后看不到结果
function isDate(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
alert(isDate("2002-01-31"));
alert(isDate("2002-01-41"));
</script>
<head>
<script lang="javascript">
function checkx() {
var pattern = /([0-3]{0,1}[1-9]{1}/[0-1]{0,1}[1-9]{1}/[1-9]{1}[0-9]{3})/;
这么写不对啊。报错
var flag = pattern.test(document.form.dateEdt.value);
if (flag) {
return true;
}
else {
alert('日期格式不合法,请按yyyy-mm-dd格式填写');
return false;
} }</script>
</head><body>
<form name="form">
<input type="text" name="dateEdt">
<button onclick="checkx()">test</button>
</form>
</body>
</html>
var pattern = /\d{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))/;
var pattern = /\d{4}-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))$/;
都不能通过校验。怎么回事?
<script lang="javascript">
function checkx() {
var pattern = /([0-3]{0,1}[1-9]{1}-[0-1]{0,1}[1-9]{1}-[1-9]{1}[0-9]{3})/;
// /(?:^(((1[8-9])|([2-9]\d))\d{2})-((0[1-9])|(1[0-2]))-((0[1-9])|([1-2][0-9])|(3[0-1]))$)/;
var flag = pattern.test(document.form.dateEdt.value);
if (flag) {
return true;
}
else {
alert('日期格式不合法,请按1800-01-01格式填写');
return false;
} }</script>