Проверка ввода - это сумма в PHP - PullRequest
0 голосов
/ 17 февраля 2010

У меня есть форма, в которой пользователь может что-то напечатать, и я хочу, чтобы мой скрипт проверял, является ли она суммой (например, 5 x 5 или 3+ 3), как мне это сделать? Предположительно с использованием регулярных выражений?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2010

Если вы имеете в виду «арифметическую операцию», это будет что-то вроде (включая числа с плавающей запятой)

preg_match('/-?\d+(\.\d+)?\h*[-+x\/]\h*-?\d+(\.\d+)?/', $input);
0 голосов
/ 17 февраля 2010

Вы говорите о проверке, что это сумма, но вы пишете продукт! Если вы хотите проверить сумму, то принимайте только цифры и знак «+»:

preg_match('/^[ +0-9]+$/', $expression);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...