Вроде не сложный JS

J
На сайте с 08.06.2006
Offline
844
462

function validate(value)

{
regexps = ["/[0-9]{11}/i","/[A-Я]\s[A-Я]\s[A-Я]/i"];

regexps.foreach ( function compare(regexp) {
if (value.match(regexp)) k++;})

if (k>0) alert('OK'); else alert('No ok');
}
</script>

что не так?

Dim_K
На сайте с 11.07.2007
Offline
85
#1

function validate(value)

{
var k=0;
regexps = [/[0-9]{11}/i,/[A-Я]\s[A-Я]\s[A-Я]/i];

regexps.forEach ( function(regexp) {
if (value.match(regexp)) k++;})

if (k>0) alert('OK'); else alert('No ok');
}

Что было не так:

  • Отсутствовало объявление переменной k
  • Лишние ковычки вокруг регулярного выражения
  • Ошибка в названии метода forEach
  • Указано имя анонимной функции

Работающий вариант

J
На сайте с 08.06.2006
Offline
844
#2
Dim_K:
Работающий вариант

а у меня не работает на сайте

---------- Добавлено 25.08.2016 в 11:58 ----------

<script>
function validate(value)
{
var k=0;
regexps = [/[0-9]{11}/i,/[A-Я]\s[A-Я]\s[A-Я]/i];</p>
<p>regexps.forEach ( function(regexp) {
if (value.match(regexp)) k++;})</p>
<p>if (k>0) alert('OK'); else alert('No ok');
}
</script>

вот что в коде

наверное потому

---------- Добавлено 25.08.2016 в 11:59 ----------

удалил пустые строки и все ок!

Dim_K
На сайте с 11.07.2007
Offline
85
#3

----------

mendel
На сайте с 06.03.2008
Offline
183
#4

Dim_K, нужен еще тест для фейла, например:

validate(' %qwertty');

Ну и еще "не так" то, что нет ТЗ, и такое описание задачи хорошо объясняет репутацию ТС)

---------- Добавлено 25.08.2016 в 12:02 ----------

Dim_K:
Сразу при загрузке страницы, не?

он просто криво скопировал к себе.

Шутку любишь над Фомой, так люби и над собой. (с) народ. Бесплатные списки читабельных(!) свободных доменов (http://burzhu.net/showthread.php?t=2976) (5L.com) Сайты, All inclusive. 5* (/ru/forum/962215)
J
На сайте с 08.06.2006
Offline
844
#5

все везде работает кроме ИЕ

mendel
На сайте с 06.03.2008
Offline
183
#6
joost:
все везде работает кроме ИЕ

Кроме КАКОГО ИЕ?

Что происходит при этом?

Выполняется ли в принципе скрипт в вашем осле?

Что в консоли?

tommy-gung
На сайте с 22.11.2006
Offline
287
#7
mendel:
Что в консоли?

вряд ли бы появился этот топик, если бы ТС умел ей пользоваться)

Здесь не могла быть ваша реклама
mendel
На сайте с 06.03.2008
Offline
183
#8
tommy-gung:
вряд ли бы появился этот топик, если бы ТС умел ей пользоваться)

Ну а вдруг?)

На остальные то вопросы он ответить может.

Плюс откуда-то изначальный нерабочий код взялся...

Так что я бы не был так уверен что он о ней не знает или не найдет.

dma84
На сайте с 21.04.2009
Offline
168
#9

Осмелюсь предположить, что в IE не робит из-за forEach

mendel
На сайте с 06.03.2008
Offline
183
#10
dma84:
Осмелюсь предположить, что в IE не робит из-за forEach

Похоже что да. Но если кто-то сейчас ему перепишет на фор, то это будет прекрасным примером как "ежики плакали, кололись, но продолжали выполнять работу за ленивого троля бесплатно")

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий