powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / проверка айтема на наличие русских символов
12 сообщений из 12, страница 1 из 1
проверка айтема на наличие русских символов
    #39186099
Друзья, подскажите, пожалуйста, каким образом сделать проверку для элемента на наличие русских символов в нем, используя регулярные выражения?
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39186360
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросПоРегэксп,
на JS вестимо.
http://www.sql.ru/forum/afsearch.aspx?s=regexp&submit=?????&bid=61
там в св-вах айтема есть вроде только на спецсимволы проверка.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39187980
Petro123,
там в опциях validation есть соответствующий функционал без использования JS.
логика такая: expr1 = regexp(expr2) если не совпадают, выдает соотв. месседж.

Вопрос в другом: я в рег. выражениях не силен, прошу помощи у постояльцев написать проверку, которая из айтема выбирала бы все английские буквы, игнорируя русские.
Например, есть некая строка "aABbаАБбCсd". Пытаюсь реализовать и тестируюсь через regex101.com
Пока мысль [a-zA-Z0-9]+ дальше не зашла, только вот эта конструкция доходит только до первого вхождения, а как сделать, чтобы всю строку просканила пока не понял.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188037
UchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВопросПоРегэксп,

А смысл сканить всю строку, если достаточно найти первый "русский" символ, чтобы определить, что в строке он присутствует?
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188053
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UchO,
+1
ВопросПоРегэкспв опциях validation
да. Я про валидацию на PL совсем забыл. Есть такое.
ВопросПоРегэкспя в рег. выражениях не силен
попробуй прямо тут. Может кто и подскажет....
псевдокод:
Код: sql
1.
select 'aABbаАБбCсd',   regexp('aABbаАБбCсd') from dual;


пробуй!
конкретно не подскажу. Например, в Postgre так:
select regexp_replace('фыва123qwerty567', '[^[:alpha:]]+', '', 'g')
,regexp_replace('фыва123qwerty567', '[^[:alpha:],^а-я,^А-Я]+', '', 'g') as "alpha_ая"
,regexp_replace('фыва123qwerty567', '[^a-z,^A-Z,^а-я,^А-Я]+', '', 'g') as "AZ_ая"
;
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188061
UchO, а смысл в том что пытаюсь решить через данный тип проверки в APEX:
Item / Column in Expression 1 matches Regular Expression in Expression 2

Насколько я понимаю, это выглядит следующим образом:
если PXX_ITEM = regexp(PXX_ITEM, '[...]') то все ок, если нет, то выдает соотв. сообщение.

Или может я чего-то не догоняю в данном типе проверки?

Petro123,
понял, спасибо. Буду экспериментировать.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188063
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросПоРекэксп,
он имел ввиду, что только проверка на символы (ЕСТЬ ИЛИ НЕТ), это заменить достаточно только первый.
И потом сравнивать.
Чётче задачу сформулируй.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188093
Petro123,
да, прошу прощения, задачу действительно сформулировал плохо.
В общем, на данный момент вопрос к знатокам регулярных выражений состоит в том, чтобы создать регулярное выражение, которое прочитало бы полностью значение айтема с учетом всех возможных спец-символов, пробелов, точек, но без учета кириллических символов.
Т.е. чтобы некое рег. выражение читало и "bБb", и "b b", но проверка в первом случае выдавала бы ошибку, поскольку (regexp("bБb") = "b b") = false, а во втором - нет, поскольку (regexp("b b") = "b b") = true.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39188110
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВопросПоРегэксптолько вот эта конструкция доходит только до первого вхождения
дай select ....dual на то что получилось раньше.
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39189063
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВопросПоРегэксп,
Помоему все просто
Выбирите тип валидации Not Exists
Код: plsql
1.
select 1 from dual where NOT regexp_like ('123ABCzxy4567890БББ', '[А-я]');
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39189064
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
user@oracle
   > select 1 from dual where NOT regexp_like ('123ABCzxy4567890', '[А-я]');

         1
----------
         1

user@oracle
   > select 1 from dual where NOT regexp_like ('123ABCzxy4567890БББ', '[А-я]');

no rows selected



И вообще задача по ораклу а не по апексу
...
Рейтинг: 0 / 0
проверка айтема на наличие русских символов
    #39189762
blkangel, действительно просто!
Сделал через Function Returning Bollean:

RETURN regexp_like(:PXX_ITEM, '[А-я]') = false;

blkangel, Petro123, UchO, спасибо за советы и помощь!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / проверка айтема на наличие русских символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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