Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (проценты) (https://javascript.ru/forum/misc/74716-regulyarnoe-vyrazhenie-procenty.html)

tai 02.08.2018 16:11

Регулярное выражение (проценты)
 
Добрый день!
Подскажите регулярное выражение для проверки процентных значений (10%, 100%, 23% , 0.2% и т.п.)?

Nexus 02.08.2018 16:17

alert((/^[\d\.]+%$/).test('10.0%'));

j0hnik 02.08.2018 16:33

alert((/^\d+\.*\d*%$/).test('10%'));

Dilettante_Pro 02.08.2018 16:39

j0hnik,
alert((/^\d+\.*\d*%$/).test('1..0%'));


alert((/^\d+\.?\d*%$/).test('1..0%'));

Nexus 02.08.2018 16:44

Dilettante_Pro, таки да.
alert((/^\d+\.{0,1}\d*%$/).test('10..0%'));

tai 02.08.2018 16:45

Спасибо. А как сделать ограничение максимум 100% ?

j0hnik 02.08.2018 16:46

Dilettante_Pro,
alert((/^\d+\.?\d*%$/).test('1.%'));

Nexus
alert((/^\d+\.{0,1}\d*%$/).test('1.%'));

Nexus 02.08.2018 16:48

tai,
const val='101%';
if(val.replace(/\D+?/g,'')>100)
    alert('Ахтунг');

Nexus 02.08.2018 16:52

j0hnik,
alert((/^\d+\.??\d+%$/).test('10.%'));

j0hnik 02.08.2018 16:56

Nexus,
ок


Часовой пояс GMT +3, время: 21:58.