Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать проверку input (https://javascript.ru/forum/misc/78158-kak-sdelat-proverku-input.html)

DanShalikus 03.08.2019 19:42

Как сделать проверку input
 
Добрые люди, помогите! Делаю дроби и нужно проверять input. Символы минус (-) и слеш (/) должны встречаться только по одному разу. Минус, если присутствует в строке, то только первым символом. А до и после слеша обязательно должна быть хотя бы одна цифра. Также 0 не должен быть первым символом ни в числителе, ни в знаменателе. Вводится могут только минус, слеш и цифры 0-9.

Пример: -5/6 или -87/2 или 4/9

И еще. Как сделать разделение числителя и знаменателя в разные переменные?

Если поможете, буду благодарен!!!

рони 03.08.2019 20:19

DanShalikus,
function fun(str)
   {
      return /^(-?[1-9]\d*)(\/([1-9]\d*))?$/.test(str.trim())
   }
   function match(str)
   {
      return str.trim().match(/-?\d+/g)
   }
   console.log(fun('-0/6'))//false
   console.log(fun('-87/2'))//true
   console.log(fun('-90/6') && match('-90/6'))//    ["-90", "6"]

j0hnik 04.08.2019 01:07

Цитата:

Сообщение от DanShalikus
Как сделать разделение числителя и знаменателя в разные переменные?

[a,b] ='-5/6'.split('/');
console.log(a,b);


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