var_dump(is_phone_valid('17612345678')); ?> </code>;<code>is_phone_valid</code>检测不存在的天朝手机号<code>170123456</code>,输出:<code><?php var_dump(is_phone_valid('170123456')); ?> </code>;天朝手机号11位,开头为13[0-9]、14[0-9]、15[0-9]、18[0-9]、176、177、178新号段以及虚拟运营商的170[059]</p> <p>6、<code>is_url_valid</code>检测Url<code>https://www.jjonline.cn:443/UserInfo/index.php?UserId=123456&type=Vip#Node=part1</code>,输出<code><?php var_dump(is_url_valid('https://www.jjonline.cn:443/UserInfo/index.php?UserId=123456&type=Vip#Node=part1')); ?> </code>;该方法仅检测http或https打头的Url,包括端口、get变量和锚点支持</p> <p>7、<code>is_uid_valid</code>检测QQ号<code>77808859</code>,输出:<code><?php var_dump(is_uid_valid('77808859')); ?> </code>;该方法三个参数,第一个必选参数为需要检测的数字账户id,第二个可选参数指定合法的数字账户最短位数[默认4位],第三个可选参数指定合法的数字账户最长位数[默认11位]。</p> <p>8、<code>is_password_valid</code>检测密码字符串<code>mima123456</code>,输出<code><?php var_dump(is_password_valid('mima123456')); ?> </code>;该方法检测的密码字符串必须同时包含字母和数字;该方法三个参数,第一个必选参数为需要检测的密码字符串,第二个可选参数指定合法的密码字符串最短长度[默认8位],第三个可选参数指定合法的密码字符串最长长度[默认16位]。</p> <p>9、<code>is_citizen_id_valid</code>检测身份证号<code>420521198907031846</code>是否合乎规范,输出:<code><?php var_dump(is_citizen_id_valid('420521198907031846')); ?> </code>;该函数兼容15位老身份证号和18位新身份证号(若传入15位合法的身份证号将返回转换过的18位身份证号),符合规范返回有内容的关联数组(boolean判断为true),不符合规范返回false <br> Ps:我都这么卖力的分享了,请给点面子不要拿此身份证号瞎搞</p> <p>10、<code>time_ago</code>时间友好表示法,写此示例时的时间戳<code>1438852440</code>使用<code>time_ago</code>,输出:<code><?php var_dump(time_ago('1438852440')); ?> </code></p> <p>11、<code>Input</code>统一方式获取外部变量或用户提交的变量数据;函数原型:<code>Input('变量类型.变量名/修饰符',['默认值'],['过滤方法'],['额外数据源'])</code></p> <p>“变量类型”可选为:</p> <table> <tr><th>变量类型</th><th>含义解释</th></tr>
function register_account($email, $email_confirmation, $civility, $firstname, $lastname, $adress, $country, $postal_code, $city, $phone_fixe, $phone_mobile, $password, $password_confirmation) { if (!is_email_valid($email) || check_if_email_already_taken($email) || !do_passwords_match($email, $email_confirmation) || $civility != 'M' && $civility != 'Mlle' && $civility != 'Mme' || !is_name_valid($firstname) || !is_name_valid($lastname) || !is_adress_valid($adress) || !is_postal_code_valid($postal_code) || !is_city_valid($city) || !is_phone_number_valid($phone_fixe) || !is_phone_number_valid($phone_mobile) || !is_password_valid($password) || !do_passwords_match($password, $password_confirmation)) { redirect('register.php'); } else { insert_account_in_db($email, $civility, $firstname, $lastname, $adress, $country, $postal_code, $city, $phone_fixe, $phone_mobile, $password); $_SESSION['email'] = $email; redirect('../index.php'); } }