首页 > php代码 > php 判断数字或身份证正则表达式

php 判断数字或身份证正则表达式

<?php
function funcNum($str, $num1 = '', $num2 = '') //数字正则表达试
{
    if ($num1 != '' and $num2 != '') {
        return (preg_match("/^[0-9]
{" . $num1 . "," . $num2 . "}$/", $str)) ? true : false;
    } else {
        return (preg_match("/^[0-9]/", $str)) ? true : false;
    }
}
function funcCard($str) //
{
    return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/', $str)) ? true : false;
}
if ($_POST) {
    if (funcNum($_POST['url'])) {
        echo '是数字';
    } else if (funcCard($_POST['url'])) {
        exit('是身份证号码');
    } else {
        echo '不是数字了不是身份证号';
    }
}
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>php 判断数字或身份证正则表达式</title>
</head>
<body>
<form id="phprm" name="phprm" method="post" action="">
<input name="url" type="text"  />
<input name="" type="submit"   value="提交 "/>
</form>
</body>
</html>


本文链接:http://www.phprm.com/code/84c42c2226120d428a7d1a3ce6c9c601.html

收藏随意^^请保留教程地址.

标签:none

发表留言