JavaScript正則表達式

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript" language="javascript">
function dateCheck(){
    
var date = document.all('date').value;
    
var re = new RegExp("^([0-9]{4})[./-]{1}([0-9]{1,2})[./-]{1}([0-9]{1,2})$");
    
var ar;
    
var res = true;
    
    
if ((ar = re.exec(date)) != null)
    {
        
var i;
        i 
= parseFloat(ar[3]);
        
// verify dd
        if (i <= 0 || i > 31){
            res 
= false;
        }
        i 
= parseFloat(ar[2]);
        
// verify mm
        if (i <= 0 || i > 12){
            res 
= false;
        }
    }
    
else
    {
        res 
= false;
    }
    
if (!res){
        alert(
'!res请输入 yyyy-mm-dd 日期格式');
    }
    
else
    {
     alert(
"success");
    }
    
return res;
}
</script>
</head>
<body>
<form name="datecheck" method="POST"  >
<table border="0" cellpadding="8" cellspacing="0" width="50%">
<tr>
    
<td align="right" nowrap>Birth Date (DD  YY):</td>
    
<td><input type=text name="date" size="25"></td>
</tr>
<tr>
    
<td class="center" colspan="2">
        
<input type=button value="发送" onclick='dateCheck()'>
        
<input type=reset value="重写">
    
</td>
</tr>
</table>
</form>
</body>
</html> 

 

转载于:https://www.cnblogs.com/cshF3220544/archive/2009/06/14/1502944.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值