php用正则表达抓取网页中文章( ,涉及php针对数字的正则及字符串操作相关技巧汇总)
优采云 发布时间: 2021-12-17 11:31php用正则表达抓取网页中文章(
,涉及php针对数字的正则及字符串操作相关技巧汇总)
PHP正则判断是否合法*敏*感*词*号的方法
更新时间:2017-03-16 11:08:18 作者:chinalorin
本文文章主要介绍php正则判断是否为合法ID号的方法。涉及到php的数字正则化和字符串操作相关技巧。有需要的朋友可以参考以下
本文介绍了php正则判断是否合法*敏*感*词*号的方法。分享给大家,供大家参考,如下:
/**
* 判断是否为合法的*敏*感*词*号码
* @param $mobile
* @return int
*/
function isCreditNo($vStr){
$vCity = array(
'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'
);
if (!preg_match('/^([\d]{17}[xX\d]|[\d]{15})$/', $vStr)) return false;
if (!in_array(substr($vStr, 0, 2), $vCity)) return false;
$vStr = preg_replace('/[xX]$/i', 'a', $vStr);
$vLength = strlen($vStr);
if ($vLength == 18) {
$vBirthday = substr($vStr, 6, 4) . '-' . substr($vStr, 10, 2) . '-' . substr($vStr, 12, 2);
} else {
$vBirthday = '19' . substr($vStr, 6, 2) . '-' . substr($vStr, 8, 2) . '-' . substr($vStr, 10, 2);
}
if (date('Y-m-d', strtotime($vBirthday)) != $vBirthday) return false;
if ($vLength == 18) {
$vSum = 0;
for ($i = 17 ; $i >= 0 ; $i--) {
$vSubStr = substr($vStr, 17 - $i, 1);
$vSum += (pow(2, $i) % 11) * (($vSubStr == 'a') ? 10 : intval($vSubStr , 11));
}
if($vSum % 11 != 1) return false;
}
return true;
}
PS:这里有两个非常方便的正则表达式工具供大家参考:
JavaScript 正则表达式在线测试工具:
正则表达式在线生成工具:
另外:提供另一种网站*敏*感*词*身份信息查询工具,供大家参考:
*敏*感*词*归属信息在线查询:
此外,本站在线工具小程序上还有更强大的*敏*感*词*信息获取工具。感兴趣的朋友可以扫描以下小程序代码查看:
对PHP相关内容感兴趣的读者可以查看本站主题:《PHP正则表达式使用总结》、《PHP数组操作技巧大全》、《PHP基础语法教程》、《PHP操作与运算符《使用汇总》、《PHP面向对象编程入门教程》、《PHP网络编程技巧汇总》、《php字符串(字符串)使用汇总》、《php+mysql数据库操作入门教程》和《php常用数据库操作技巧》概括” ”
我希望这篇文章对你的 PHP 编程有所帮助。