Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2019, 19:42
Новичок на форуме
Отправить личное сообщение для DanShalikus Посмотреть профиль Найти все сообщения от DanShalikus
 
Регистрация: 03.08.2019
Сообщений: 2

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

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

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

Если поможете, буду благодарен!!!
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2019, 20:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

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"]

Последний раз редактировалось рони, 03.08.2019 в 20:22.
Ответить с цитированием
  #3 (permalink)  
Старый 04.08.2019, 01:07
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от DanShalikus
Как сделать разделение числителя и знаменателя в разные переменные?
[a,b] ='-5/6'.split('/');
console.log(a,b);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать обязательным input radio? Anrew Общие вопросы Javascript 11 28.05.2015 00:59
Как сделать что бы картинки с другого url отображались как свои zlodey Серверные языки и технологии 1 04.05.2015 21:30
как сделать проверку полей на js boris2000 Элементы интерфейса 12 18.11.2014 12:15
Как сделать перевод строки в input type="text" Dim@ (X)HTML/CSS 5 25.09.2012 05:25
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55