php用正则表达抓取网页中文章( ,涉及php针对数字的正则及字符串操作相关技巧汇总)

优采云 发布时间: 2021-12-17 11:31

  php用正则表达抓取网页中文章(

,涉及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 编程有所帮助。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线