Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 22:42   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию Регулярное выражения в JS

Здравствуйте, уважаемые программисты!
Прошу указать ошибку (причину невыполнения условия) в выражении -
Код:
d = "25+10";
	  reg_d = /[0-9]+[*,/,+,-][0-9]+/;
	  if (d == reg_d) {
	  confirm("Вычислить значение выражения "+d+" ?");
видимо, неправильно составлено регулярное выражение...

Заранее благодарю за помощь))
(простите за опечатку в названии темы - не знаю как теперь исправить)))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 14.12.2010, 23:09   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Обычно регулярка к чему-то применяется, и на выходе имеем результат. По-моему, правильно будет так:
Код:
d = "25+10";
	  reg_d = /[0-9]+[*,/,+,-][0-9]/;
	  if (d == reg_d.exec(d)) {
	  confirm("Вычислить значение выражения "+d+" ?");
};
Стоит проверить и на других вариантах, так как точно не уверен, действует ли это во всех случаях
motorway вне форума Ответить с цитированием
Старый 15.12.2010, 11:43   #3
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

Код:
var d = "25+10";
	  reg_d = /[0-9]+[\*|\/|\+|\-]{1,1}[0-9]+/;
	  if (d.search(reg_d) > -1 ) {
	        confirm("Вычислить значение выражения "+d+" ?");
          }
как-то так

Последний раз редактировалось Cronos20; 15.12.2010 в 11:45.
Cronos20 вне форума Ответить с цитированием
Старый 15.12.2010, 19:11   #4
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

спасибо за ответы, друзья ))
но я вчера рылся в гугле - и нарыл , что наиболее близким к
Код:
 if (d == reg_d)
будет выражение
-
Код:
(reg_d.test(d))
- принимает значения true - false в зависимости от результата сравнения регулярного выражения и переменной))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение. а-яА-Я .htaccess artemhp PHP 1 08.11.2010 10:32
Регулярное выражение! Evgen1984 Общие вопросы .NET 4 14.09.2010 19:44
Нужно простое регулярное выражение rodovsky Помощь студентам 3 18.11.2009 21:36
правильно составить регулярное выражение. мимо Общие вопросы Delphi 0 04.07.2009 10:15
регулярное выражение XeN0N Помощь студентам 1 27.01.2009 15:14