首字母要大写、只能由字母和数字组成;一旦创建,不能修改!不能重复。
接口标题,概括性的标题说明。
接口功能说明,简短的一句话或一段话说明。
<?php
function ($params, $di) {
$id = $params['id']; // 身份证
$id = strtoupper($id);
$regx = "/(^\d{15}$)|(^\d{17}([0-9]|X)$)/";
$arr_split = array();
if (!preg_match($regx, $id)) {
return FALSE;
}
if (15 == strlen($id)) //检查15位
{
$regx = "/^(\d{6})+(\d{2})+(\d{2})+(\d{2})+(\d{3})$/";
@preg_match($regx, $id, $arr_split);
//检查生日日期是否正确
$dtm_birth = "19" . $arr_split[2] . '/' . $arr_split[3] . '/' . $arr_split[4];
if (!strtotime($dtm_birth)) {
} else {
return TRUE;
} else //检查18位
$regx = "/^(\d{6})+(\d{4})+(\d{2})+(\d{2})+(\d{3})([0-9]|X)$/";
$dtm_birth = $arr_split[2] . '/' . $arr_split[3] . '/' . $arr_split[4];
if (!strtotime($dtm_birth)) //检查生日日期是否正确
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
$arr_int = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$arr_ch = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
$sign = 0;
for ($i = 0; $i < 17; $i++) {
$b = (int)$id{$i};
$w = $arr_int[$i];
$sign += $b * $w;
$n = $sign % 11;
$val_num = $arr_ch[$n];
if ($val_num != substr($id, 17, 1)) {
} //phpfensi.com
else {
xxxxxxxxxx
// 输出调试结果……
调试运行 PHP代码格式化 测试数据库管理 F11全屏(Esc退出) Ctrl+F 查找、Ctrl+Shift+F 逐个替换、Ctrl+Shift+R 全部替换 帮助:1)在测试环境可以预览接口文档,发布后才可以正式运行;2)源代码,目前只支持PHP,查看云函数(PHP)开发文档; 3、测试环境使用测试数据库,调试前请先手动 同步到测试环境;4)平台将严格保护你的云函数源代码,不向任何第三方透露;5)禁止编写恶意或违规的云函数。
回到顶部 ↑