Php 函数ereg()已弃用

Php 函数ereg()已弃用,php,preg-match,Php,Preg Match,我将通过我的代码替换我正在使用的ereg()函数的任何实例,我使用该函数来匹配字符串中的正则表达式 如果有人有比我更好的方法,我可以用一点指示 这是我以前的“货币验证”脚本: 我用preg_match()替换了ereg() 我现在得到这个错误: 警告:preg_match()[function.preg match]:无结尾分隔符“^” 我猜正则表达式语法没有被识别。从这里开始,我有点卡住了。preg需要在正则表达式周围使用分隔符。它几乎可以是任何东西,尽管传统上它是/。这应该起作用: pre

我将通过我的代码替换我正在使用的ereg()函数的任何实例,我使用该函数来匹配字符串中的正则表达式

如果有人有比我更好的方法,我可以用一点指示

这是我以前的“货币验证”脚本:
我用preg_match()替换了ereg()

我现在得到这个错误:

警告:preg_match()[function.preg match]:无结尾分隔符“^”


我猜正则表达式语法没有被识别。从这里开始,我有点卡住了。

preg需要在正则表达式周围使用分隔符。它几乎可以是任何东西,尽管传统上它是/。这应该起作用:

preg_match('/^[0-9]+\.[0-9]{2}$/', $number)

preg需要在正则表达式周围使用分隔符。它几乎可以是任何东西,尽管传统上它是/。这应该起作用:

preg_match('/^[0-9]+\.[0-9]{2}$/', $number)

您需要regex语句的边界,即它认为您以“^”开头语句,并说没有结尾“^表示语句的结尾。使用
/^[0-9]+\[0-9]{2}$/
代替

您需要regex语句的边界,即它认为您正在以“^”开始语句,并说没有结尾“^”指示语句的结束。在preg\u match()或preg\u match\u all()中使用
/^[0-9]+\.[0-9]{2}$/
而不是使用“分隔符”。示例:

/regEx/ or #regEx# or |regEx| or @regEx@.
我使用:/regEx/

function valid_currency($n) { 
                    return preg_match("/^\d+\.\d{2}$/", $n);
        }
返回布尔值:1(真)0(假)

exmaple使用说明:

echo valid_currency("25.30") ? 'valid currency' : 'invalid currency string';
在preg_match()或preg_match_all()中,使用“分隔符”。示例:

/regEx/ or #regEx# or |regEx| or @regEx@.
我使用:/regEx/

function valid_currency($n) { 
                    return preg_match("/^\d+\.\d{2}$/", $n);
        }
返回布尔值:1(真)0(假)

exmaple使用说明:

echo valid_currency("25.30") ? 'valid currency' : 'invalid currency string';

你说得对!我几乎做对了。我没有注意到结尾分隔符。我知道这很平常。谢谢你让这一点更明显。你说得对!我几乎做对了。我没有注意到结尾分隔符。我知道这很平常。谢谢你让这更明显。