Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите составить маску для валидации строк / 2 сообщений из 2, страница 1 из 1
04.07.2013, 09:59
    #38319962
AneP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить маску для валидации строк
Всем доброго времени суток, Помогите составить маску для валидации строк

1. MyComputer[Любое количество любых символов]End
НАПРИМЕР MyComputerssssssEnd - верно
НАПРИМЕР MyComputer1End - верно
НАПРИМЕР MyComputer1Endsss - неверно
1. MyComputer [Любой один символ из множества ( , - . + )] End

НАПРИМЕР MyComputer-End - верно
НАПРИМЕР MyComputer---End - неверно


Заранее всем благодарен
...
Рейтинг: 0 / 0
05.07.2013, 10:58
    #38321547
nexoma
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить маску для валидации строк
Код: 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.
28.
29.
30.
31.
32.
33.
34.
НЕ валидно: Всем доброго времени суток, Помогите составить маску для валидации строк
НЕ валидно: 
НЕ валидно: 1. MyComputer[Любое количество любых символов]End
   валидно: MyComputer[Любое количество любых символов]End
НЕ валидно: НАПРИМЕР 
   валидно: MyComputerssssssEnd
НЕ валидно:  - верно
НЕ валидно: НАПРИМЕР 
   валидно: MyComputer1End
НЕ валидно:  - верно
НЕ валидно: НАПРИМЕР 
НЕ валидно: MyComputer1Endsss
НЕ валидно:  - неверно
НЕ валидно: 1. 
   валидно: MyComputer [Любой один символ из множества ( , - . + )] End
НЕ валидно: 
   валидно: MyComputer,End
   валидно: MyComputer-End
   валидно: MyComputer+End
   валидно: MyComputer.End
НЕ валидно: 
   валидно: MyComputer [Любой один символ из множества ( , - . + )] End
   валидно: MyComputer [Любой один символ из множества ( , - . + )] End
   валидно: MyComputer [Любой один символ из множества ( , - . + )] End
НЕ валидно: 
НЕ валидно: НАПРИМЕР 
   валидно: MyComputer-End
НЕ валидно:  - верно
НЕ валидно: НАПРИМЕР 
НЕ валидно: MyComputer---End
НЕ валидно:  - неверно
НЕ валидно: 
НЕ валидно: 
НЕ валидно: Заранее всем благодарен 
Код: php
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.
44.
45.
46.
47.
48.
49.
50.
51.
52.
#!/usr/bin/perl


$x = "Всем доброго времени суток, Помогите составить маску для валидации строк

1. MyComputer[Любое количество любых символов]End
MyComputer[Любое количество любых символов]End
НАПРИМЕР 
MyComputerssssssEnd
 - верно
НАПРИМЕР 
MyComputer1End
 - верно
НАПРИМЕР 
MyComputer1Endsss
 - неверно
1. 
MyComputer [Любой один символ из множества ( , - . + )] End

MyComputer,End
MyComputer-End
MyComputer+End
MyComputer.End

MyComputer [Любой один символ из множества ( , - . + )] End
MyComputer [Любой один символ из множества ( , - . + )] End
MyComputer [Любой один символ из множества ( , - . + )] End

НАПРИМЕР 
MyComputer-End
 - верно
НАПРИМЕР 
MyComputer---End
 - неверно


Заранее всем благодарен 
";

#print "строки: $x\n";

@array = split /\n/,$x;

#print $#array;

foreach $sss (@array){
    #print $sss,"\n";
    if (  $sss =~ /^MyComputer.+?End$/
       and $sss !~ /^MyComputer[,-]{2,}?End$/
    ) {print "   валидно: $sss\n"}
    else {print "НЕ валидно: $sss\n"}
}
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите составить маску для валидации строк / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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