js 正则表达式根据出生日期获得年龄

< script   language = javascript >    
  
function    ages(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 ]);     
        
if    (d.getFullYear() == r[ 1 ] && (d.getMonth() + 1 ) == r[ 3 ] && d.getDate() == r[ 4 ])   
        {   
              
var    Y    =     new    Date().getFullYear();   
              
return ( " 年龄   =    " +    (Y - r[ 1 ])    + "    周岁 " );   
        }   
        
return ( " 输入的日期格式错误! " );   
  }   
  alert(ages(
" 1980-03-22 " ));   
  alert(ages(
" 2002-01-31 " ));   
  alert(ages(
" 2002-01-41 " ));   
  
< / script> 
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值