Имя пользователя:
Пароль:
 

Название темы: Регулярное выражение
Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата Iska:
Нельзя: все совпадения будут односимвольными, т.е. будет всегда отрабатывать первая из альтернатив: »
Действительно косячно работало. Попробовал вот так:
Код: Выделить весь код
var re = /^\d$|^\d[\d\,\-]*\d$/;
var test = [
	"312321",
	"3",
	"31,23-21",
	"31232,1",
	"312321,",
	"-,312321",
	"3-",
	"3-,,,,5",
	"3----6",
	"-3-"
	]

for(i in test) {
	WScript.Echo(test[i] + ":\t\t\t" + re.exec(test[i]));
}
Вроде работает:
Код: Выделить весь код
312321:                 312321
3:                      3
31,23-21:                       31,23-21
31232,1:                        31232,1
312321,:                        null
-,312321:                       null
3-:                     null
3-,,,,5:                        3-,,,,5
3----6:                 3----6
-3-:                    null
Но это всё implementation-specific

Цитата LilLoco:
В смысле просто написать свою функцию проверки?) »
Совершенно верно!

Последний раз редактировалось pva, 09-08-2013 в 22:12.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 09-08-2013 | #16

Название темы: Регулярное выражение