【发布时间】:2017-02-16 21:47:33
【问题描述】:
我有网站销售收费卡,我使用此代码向客户销售他们验证手机号码,手动(每次添加一行)最近我使用 SMS 服务和存储在网站文本文件中的号码,如何删除这些行,我从 .txt 文件中得到数字? (txt文件中逐行存储的数字)
if ($data[mobile] AND !eregi("^09512362982$", $data[mobile]))
if ($data[mobile] AND !eregi("^09527415120$", $data[mobile]))
if ($data[mobile] AND !eregi("^09532247462$", $data[mobile]))
if ($data[mobile] AND !eregi("^09535241919$", $data[mobile]))
if ($data[mobile] AND !eregi("^09535716327$", $data[mobile]))
$error .= "Mobile number not valid, please verify your number<br />";
【问题讨论】:
-
您可以使用
|进行正则表达式更改。您可以使用file从文件、file_get_contents或fread中获取数据。^(09512362982|09527415120|etc.)$1 个正则表达式,而不是每个变体 1 个。似乎数据库更适合.. -
Lordie,您使用的是什么版本的 PHP?
eregi()在 PHP 5.3.0 中已弃用,在 PHP 7.0.0 中已删除。 -
好点@Fred-ii-,OP 见stackoverflow.com/questions/6270004/…。
-
另外,您有什么理由不为此使用数据库?是时候跨入 21 世纪了。文本文件的工作量很大。
-
eregi几乎只是在做!=。