Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите создать регулярное выражение (http://www.flasher.ru/forum/showthread.php?t=205459)

grafillo! 05.12.2013 15:08

Помогите создать регулярное выражение
 
Помогите написать регулярное выражение которое проверяет чтобы логин введён был только на одном языке, либо русском либо английском, я вот написал но почемуто неработает((
Код AS3:

var regular:RegExp = /([a-z]+[а-яё]+)/i;


КорДум 05.12.2013 16:28

Код AS3:

/^[a-z]+|[а-яё]+$/


grafillo! 05.12.2013 17:00

не работает, нужно чтобы он находил латинские и русские буквы вместе

Wolsh 05.12.2013 17:27

/([A-z][А-яЁё])|([А-яЁё][A-z])/g

Добавлено через 7 минут
IgnoreCase (/i) не понимает кириллицу!

caseyryan 05.12.2013 18:07

Вот так даст ввести только на каком-то одном языке. Проблема с непониманием кириллицы решается просто, указанием кодов символов в юникоде
Код AS3:

var regExp:RegExp = /(^[\u0430-\u044F\u0410-\u042F]+$)|(^\w+$)/;

п.с. Для латинницы вообще не обязательно указывать диапазоны. Сочетание \w в as3 отлично понимается и полностью заменяет собой [a-zA-Z0-9]

grafillo! 05.12.2013 23:32

а ещё надо чтобы логин был не меньше 4 символов
написал
Код AS3:

var regular:RegExp = /\S{4}/;

только если появляется пробел между словами он перестаёт считать(((

Wolsh 05.12.2013 23:36

Здесь то зачем регулярка? О__о

grafillo! 06.12.2013 00:28

а как это реализовать?

C4Grey 06.12.2013 00:32

Код AS3:

if(_latinInput)
        textField.restrict = 'A-z';
else
        textField.restrict = 'А-я';

Как-то так, только не понмю последовательности регистров(возможно, нужно указывать диапазон A-z), впрочем указать два диапазона тоже не проблема.

Wolsh 06.12.2013 06:50

Цитата:

а как это реализовать?
У класса String всего одно свойство — length.


Часовой пояс GMT +4, время: 08:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.