校验年月日格式正则表达

转自:http://www.cnblogs.com/jinglelin/favorite/2655.html

 

能校效输入的年月日的格式(正确的输入: 2003 - 12 - 25 ,闰年可判断)  ^ ((\d{ 2 }(([ 02468 ][ 048 ]) | ([ 13579 ][ 26 ]))[\ - \ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 3 [ 01 ]))) | ((( 0 ? [ 469 ]) | ( 11 ))[\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]))))) | (\d{ 2 }(([ 02468 ][ 1235679 ]) | ([ 13579 ][ 01345789 ]))[\ - \ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 3 [ 01 ]))) | ((( 0 ? [ 469 ]) | ( 11 ))[\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\ - \ / \s] ? (( 0 ? [ 1 - 9 ]) | ( 1 [ 0 - 9 ]) | ( 2 [ 0 - 8 ]))))))(\s((( 0 ? [ 1 - 9 ]) | ( 1 [ 0 - 2 ]))\:([ 0 - 5 ][ 0 - 9 ])((\s) | (\:([ 0 - 5 ][ 0 - 9 ])\s))([AM | PM | am | pm]{ 2 , 2 }))) ?

 

 

 

给个能校效输入的年月日的格式(正确的输入: 2003.12 . 25 ,闰年可判断)  ^ ((\d{ 2 }(([ 02468 ][ 048 ]) | ([ 13579 ][ 26 ]))[\.\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\.\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 3 [ 01 ]))) | ((( 0 ? [ 469 ]) | ( 11 ))[\.\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ? 2 [\.\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]))))) | (\d{ 2 }(([ 02468 ][ 1235679 ]) | ([ 13579 ][ 01345789 ]))[\.\ / \s] ? (((( 0 ? [ 13578 ]) | ( 1 [ 02 ]))[\.\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 3 [ 01 ]))) | ((( 0 ? [ 469 ]) | ( 11 ))[\.\ / \s] ? (( 0 ? [ 1 - 9 ]) | ([ 1 - 2 ][ 0 - 9 ]) | ( 30 ))) | ( 0 ?

 

 

你可能感兴趣的:(正则)