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