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 に答える