编程语言
首页 > 编程语言> > PHP正则表达式,带0或2个小数位的正数

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