^ // start of string
[0-9]+ // one or more numbers (could also be \d+)
[.]? // zero or one period (could also be \.?)
[0-9]* // zero or more numbers (could also be \d*)
$ //end of string
Таким образом, он проверяет, является ли введенное число, например, 12
или 3.6
(52.
также будет соответствовать). Это не будет соответствовать .35
или 12a6
.
Кажется, это достаточно безопасно для вставки БД, потому что это позволяет только цифры.