Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблемы с RegExp / 13 сообщений из 13, страница 1 из 1
14.10.2013, 13:07
    #38426470
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
на странице для валидации использую RegExp
На некоторых машинах RegExp ни вкакую не проходит проверку, хотя на соседней с теми же данными - все ок

Кто с таким сталкивался, поделитесь опытом плиз
...
Рейтинг: 0 / 0
14.10.2013, 13:12
    #38426493
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
spНа некоторых машинах RegExp ни вкакую не проходит проверку, хотя на соседней с теми же данными - все ока ОС/браузер один и тот же?
давай регекс, интересно на такой глянуть
...
Рейтинг: 0 / 0
14.10.2013, 14:35
    #38426677
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Меч,

Браузер один и тот же - IE (7, 8) Виндоуз ХР

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
function isTransportNoValid(tarnsportNo) {
	var transportNoTemplates = [
		/\d{5}[А-Я]{2}/,
		/[А-Я]{2}\d{5}/,
		/\d{4}[А-Я]{3}/,
		/[А-Я]\d{4}[А-Я]{2}/,
		/\d{4}[А-Я]\d/,
		/[А-Я]{2}\d{4}[А-Я]{2}/,
		/\d{4}АП/,
		/\d{4}КМ/,
		/\d{4}ВР/,
		/[А-Я]{2}\d{4}/,

		/СDР\d{4}/,
		/d{3}СDРd{4}/,
		/DР\d{4,5}/,
		/\d{3}DР\d{4}/,
		/F\d{6}/,
		/\d{3}F\d{5}/,
		/S\d{5}/,
		/\d{3}S\d{5}/,
		/СМD\d{4}/,
		/B\d{5}/,
		/\d{3}B\d{5}/,
		/C\d{5,6}/,
		/\d{3}C\d{5}/,
		/CC\d{4}/,
		/\d{3}CC\d{4}/,
		/D\d{4}/,
		/\d{3}D\d{5}/,
		/T\d{6}/,
		/M\d{6}/,
		/K\d{6}/,
		/H\d{6}/,
		/P\d{6}/
	];

	for (var i = 0, l = transportNoTemplates.length; i < l; i++) {
		var re = transportNoTemplates[i];
		if (re.test(tarnsportNo)) return true;
	}
	return false;
}
...
Рейтинг: 0 / 0
14.10.2013, 14:50
    #38426696
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
попробуйте на данных: "АН3456АЯ"
...
Рейтинг: 0 / 0
14.10.2013, 16:19
    #38426861
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
да, странно.
а ошибок при вводе данных не могло быть? буквы в правильной раскладке?

кстати, регексы проверяют всю строку, или наличие подстроки? если первое, то добавь ^ и $ повсеместно, вдруг и проблема исчезнет..
...
Рейтинг: 0 / 0
14.10.2013, 18:01
    #38427065
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Меч,

собрал статистику - в 7м ИЕ не работает!
попробовал с ^ и $ - по-прежнему в 7м не работает
...
Рейтинг: 0 / 0
14.10.2013, 18:27
    #38427098
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
sp,

возможно, какие-то косяки с кодировками.

попробуй в регексах заменить русские буквы А...Я на их юникодное представление А....\u042F
...
Рейтинг: 0 / 0
14.10.2013, 18:28
    #38427100
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Мечесли первое, то добавь ^ и $ повсеместноэто, вообще говоря, в любом случае надо сделать.
...
Рейтинг: 0 / 0
14.10.2013, 19:41
    #38427184
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Меч,

Спасибо, помогло!
Ну файлы то у меня и так в UTF8 хранятся - поэтому кодировка символов должна быть сохранена при передаче - 8й ИЕ понимает же!?
Неужели наш язык так и будет плестись на задворках и я буду вынужден потом через месяцы угадывать что там за этими кракозябрами в регэкспе стоит!!??
...
Рейтинг: 0 / 0
14.10.2013, 19:50
    #38427190
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
spНу файлы то у меня и так в UTF8 хранятся - поэтому кодировка символов должна быть сохранена при передаче - 8й ИЕ понимает же!?IE7 способен демонстрировать невероятные баги.

spя буду вынужден потом через месяцы угадывать что там за этими кракозябрами в регэкспе стоит!!??напиши коммент в коде, по нему сразу вспомнишь.

ну а посмотреть, что за символ, всегда можно в консоли Хрома, написав там "А"
...
Рейтинг: 0 / 0
14.10.2013, 20:10
    #38427207
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Меч,

спасибо за консоль Хрума:)
а обратную операцию он может А -> А ?
...
Рейтинг: 0 / 0
14.10.2013, 20:23
    #38427219
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
spа обратную операцию он может А -> А ?разумеется:
Код: javascript
1.
escape("АБВ").replace(/%/g,"\\")
...
Рейтинг: 0 / 0
14.10.2013, 20:48
    #38427240
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с RegExp
Яростный Мечspа обратную операцию он может А -> А ?разумеется:
Код: javascript
1.
escape("АБВ").replace(/%/g,"\\")



Спасибо! :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблемы с RegExp / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]