PHP正则表达式,带0或2个小数位的正数
作者:互联网
我正在尝试使用以下正则表达式来检查字符串是否为带零小数位或2的正数:
^\d+(\.(\d{2}))?$
当我尝试使用preg_match进行匹配时,出现错误:
Warning: preg_match(): No ending delimiter ‘^’ found in /Library/WebServer/Documents/lib/forms.php on line 862
我究竟做错了什么?
解决方法:
该错误是由于缺少分隔符/或#等,请确保将正则表达式包装在分隔符中:
if (preg_match('/^\d+(\.(\d{2}))?$/', $text))
{
// more code
return true;
}
要么:
if (preg_match('#^\d+(\.(\d{2}))?$#', $text))
{
// more code
return true;
}
标签:preg-match,php,regex 来源: https://codeday.me/bug/20191210/2098393.html