0

可能重复:
如何在 PHP 中将 ereg 表达式转换为 preg?

我正在处理的站点已从 5.2.17 迁移到使用 php 5.3.16 的服务器我们遇到了函数 ereg 被弃用的问题。

如何通过以下几行解决问题?

1) ereg("^[0-9]*$", $v[1])
2) ereg("^[-A-Za-z' ]+$", $v[4])
3) ereg("^4[0-9]{12}([0-9]{3})?$", $v[1])
4) ereg("^5[1-5][0-9]{14}$", $v[1])
5) ereg("^3[47][0-9]{13}$", $v[1])
6) ereg($exp, $value)
4

1 回答 1

0
preg_match('/^[0-9]*$/', $v[1])
preg_match('/^[-A-Za-z\' ]+$/', $v[4])
preg_match('/^4[0-9]{12}([0-9]{3})?$/', $v[1])
preg_match('/^5[1-5][0-9]{14}$/', $v[1])
preg_match('/^3[47][0-9]{13}$/', $v[1])

不知道如何处理最后一个, $exp 需要是一个有效的模式:

于 2012-11-15T15:38:03.947 回答