Php 如何使这个preg_match()reg表达式忽略空白?

Php 如何使这个preg_match()reg表达式忽略空白?,php,regex,whitespace,preg-match,Php,Regex,Whitespace,Preg Match,我有一个正则表达式: if(preg_match("/^(\\d+)(,)(\\d+)$/") ) { ... } 测试用户是否输入了一对以逗号分隔的数字,例如120,80。我已经把那部分做好了。但是,我预计用户可能会意外地在任何字符之间输入空白。我想让表达式忽略所有空白字符,无论它们出现在模式中的何处。我试过这个: if(preg_match("/x^(\\d+)(,)(\\d+)$/x") ) { ... } 还有: if(preg_match("/(^(\\d+)(,)(\\d+))$

我有一个正则表达式:

if(preg_match("/^(\\d+)(,)(\\d+)$/") ) { ... }
测试用户是否输入了一对以逗号分隔的数字,例如120,80。我已经把那部分做好了。但是,我预计用户可能会意外地在任何字符之间输入空白。我想让表达式忽略所有空白字符,无论它们出现在模式中的何处。我试过这个:

if(preg_match("/x^(\\d+)(,)(\\d+)$/x") ) { ... }
还有:

if(preg_match("/(^(\\d+)(,)(\\d+))$/x") ) { ... }
但似乎什么都不管用。如有任何见解,将不胜感激。顺便说一句,我仍然在学习这些东西,所以要考虑到这一点!谢谢D

试试:

if(preg_match("/^\s*\d+\s*,\s*\d+\s*$/",$input) ) { 
   // $input has two numbers separated by a comma and may have whitespace
   // around the number and/or around the comma.
}
尝试:


在进行正则表达式匹配之前,可以去掉空格

$input = str_replace(" ", "", $input);

在进行正则表达式匹配之前,可以去掉空格

$input = str_replace(" ", "", $input);