У меня пока есть это выражение, ссылка на regex101 здесь :
^? - (. \ Д {1,3})? [+], [0-9] \ {d} 0,6% $
5 (действителен)
5,5 (действует)
+ 5 (действителен)
-6,999 (действительный)
5% (действует, но нуждается в настройке)
Это прекрасно работает, за исключением того, что мне нужно настроить его для принятия процента в конце, только если он начинается с плюса или минуса, все остальное правильно, поэтому: 5% недопустимо, + 5% допустимо, - 5,5% действителен, +5 действителен (процент не требуется для +/-).
спасибо.