From f702ca93fe16f27190163641c88afc696709c9aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Bl=C3=A4ul?= Date: Sun, 18 Feb 2018 19:00:24 +0100 Subject: [PATCH] Float regex: Don't allow double dot; do allow 'e' for exponentials --- extensions/DatatypeTrait.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/DatatypeTrait.php b/extensions/DatatypeTrait.php index 6a242b1..7d5359f 100644 --- a/extensions/DatatypeTrait.php +++ b/extensions/DatatypeTrait.php @@ -36,7 +36,7 @@ trait DatatypeTrait { return 'integer'; } - if (preg_match('/^[+-]?([0-9]*[.])?([0-9]|[.][0-9])+$/', $value)) { + if (preg_match('/(^[+-]?$)|(^[+-]?[0-9]+([,.][0-9])?[0-9]*(e[+-]?[0-9]+)?$)/', $value)) { return 'float'; }