我想从输入字段中获取字符串,然后对其进行格式化和清理。
我想得到的字符串是用逗号分隔的自然数,没有任何空格。首先,我想删除所有空格和最后一个逗号。我的意思是如果格式化的字符串与我想要的不匹配,我希望它返回空字符串。
//OK examples(without any spaces)
1,2,123,45,7
132,1,555,678
//NG examples
aaa,111,2365
1,2,123,45,7,
-1,2,123,45,7,,,
1, 2, 123, 45, 7
首先我想删除空格和最后一个逗号 1, 235, 146, => 1,235,146
我尝试了下面的代码
$input = str_replace(' ', '', $input);
rtrim($input, ',');
if (preg_match('/^\d(?:,\d+)*$/', $input)) {
return $input;
}
return '';
这一个,如果字符串在最后一个逗号后有空格,则返回空字符串。
1,2,123,45,7, => //returns empty string.
我想将其格式化为“1,2,123,45,7”。
对不起我乱七八糟的解释...