powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
5 сообщений из 5, страница 1 из 1
(Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
    #33283647
timex_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача - вводить в поле все символы ASCII от 33 до 126-го кроме */<>? и чтобы была хотя бы одна цифра. Я разбил эту задачу на две подзадачи, и они по отдельности выполняются. Первая маска для ввода в форму -
^[!-\) \+-\. 0-; = @-~]+$ - вырезает из ASCII пять символов */<>? И вторая [0-9]+? (работает без ^ и +$). Осталось эти две маски объединить в одну, и пока не получается -
^( [!-\) \+-\. 0-; = @-~] )+$ and ( [0-9]+? )
или ( ^( [!-\) \+-\. 0-; = @-~] )+$ ) and ( [0-9]+? )

или ^( ( [!-\) \+-\. 0-; = @-~] ) and ( [0-9]+? ) )+$
не работают. Ведь мало осталось, подскажите please ! (Маску вгоняю в файл validation.xml и если заменяю and на & или &&, то после редеплоя weblogic-a, если вызвать в строке браузера приложение то лезут эксепшены)
...
Рейтинг: 0 / 0
(Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
    #33284018
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timex_zЗадача - вводить в поле все символы ASCII от 33 до 126-го кроме */<>? и чтобы была хотя бы одна цифра. Я разбил эту задачу на две подзадачи, и они по отдельности выполняются. Первая маска для ввода в форму -
^[!-\) \+-\. 0-; = @-~]+$ - вырезает из ASCII пять символов */<>? И вторая [0-9]+? (работает без ^ и +$). Осталось эти две маски объединить в одну, и пока не получается -
^( [!-\) \+-\. 0-; = @-~] )+$ and ( [0-9]+? )
или ( ^( [!-\) \+-\. 0-; = @-~] )+$ ) and ( [0-9]+? )

или ^( ( [!-\) \+-\. 0-; = @-~] ) and ( [0-9]+? ) )+$
не работают. Ведь мало осталось, подскажите please ! (Маску вгоняю в файл validation.xml и если заменяю and на & или &&, то после редеплоя weblogic-a, если вызвать в строке браузера приложение то лезут эксепшены)

Код: plaintext
^[!-\)\+-. 0 -;=\@-~]*[ 0 - 9 ]+[!-\)\+-. 0 -;=\@-~]*$

?
...
Рейтинг: 0 / 0
(Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
    #33284399
timex_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, предложенное "q613" выражение не подошло... Но обьединить те два моих выражения так быстро, если умеючи..
...
Рейтинг: 0 / 0
(Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
    #33284428
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
timex_zУвы, предложенное "q613" выражение не подошло...

чем если не секрет ???
...
Рейтинг: 0 / 0
(Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
    #33284500
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timex_zУвы, предложенное "q613" выражение не подошло... Но обьединить те два моих выражения так быстро, если умеючи..


Код: plaintext
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.
gosha@b127:/tmp/radiator> cat  1 .pl
my @arr  = (    'test', 'te44st', '4test',
                                'test4', 'te4st', 'test<',
                                'test>', 'test?', 'test/',
                                'te4st*', 'tes/?*<>st', 'тест9' );

foreach ( @arr ) {
        if ( /^[!-)+-. 0 -;=\@-~]*[ 0 - 9 ]+[!-)+-. 0 -;=\@-~]*$/ ) {
                print "$_ - passed\n";
        } else {
                print "$_ = error\n";
        }
}

gosha@b127:/tmp/radiator> perl  1 .pl
test = error
te44st - passed
4test - passed
test4 - passed
te4st - passed
test< = error
test> = error
test? = error
test/ = error
te4st* = error
tes/?*<>st = error
тест9 = error

другой вопрос, что тебе доку читать лень от своего `weblogic-a`...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) - regularExpr - объединить два выраж., по отдельности работают, а после "and" нет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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