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

优采云 发布时间: 2022-03-06 11:12

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

,涉及php针对数字的正则及字符串操作相关技巧汇总)

  php正则方法判断是否为合法*敏*感*词*号

  更新时间:2017-03-16 11:08:18 作者:chinalorin

  本文章主要介绍php正则判断是否为合法ID号的方法,涉及php对数字的正则化以及字符串操作的相关技巧。有需要的朋友可以参考以下

  本文的例子介绍了php正则判断是否为合法ID号的方法。分享给大家参考,详情如下:

  

/**

* 判断是否为合法的*敏*感*词*号码

* @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字符串(string)用法总结》、《PHP+MySQL数据库操作入门》、《PHP常用总结》数据库操作技巧》》

  我希望这篇文章对你进行 PHP 编程有所帮助。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线