function checkidcard($idcard)
{
$idcard_len=strlen($idcard);
if($idcard_len!='15'&&$idcard_len!='18')
{
echo '身份证位数不正确';
}
elseif(!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(0)+([1-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月09日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(1|2)+([0-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月29日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(3)+([01]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月31日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(1)+([012]{1})+(0)+([1-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年12月09日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+
{
$idcard_len=strlen($idcard);
if($idcard_len!='15'&&$idcard_len!='18')
{
echo '身份证位数不正确';
}
elseif(!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(0)+([1-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月09日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(1|2)+([0-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月29日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(0)+([1-9]{1})+(3)+([01]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年09月31日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+([0-9]{2})+(1)+([012]{1})+(0)+([1-9]{1})+([0-9]{3})+([0-9xy]{1})$",$idcard)
//1999/2099年12月09日 18位
&&!eregi("^(11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)+([0-9]{4})+(19|20)+