![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.11.2009
Сообщений: 142
|
![]()
Всем привет! помогите правильно составить регулярное выражение
/^[A-Za-z0-9]+$/ это выражение разрешает вводить английские буквы и цифры слитно и без пробелов Мне надо составить выражение в котором можно писать английские буквы и цифры слитно и без пробелов, но нельзя, чтобы были только одни английские буквы. sdgf3424sdfgsdf234234 - правильно 4563456SDDFSADF43434GHMHK - правильно 343457457754634564 - правильно sdfasdfasdfasdf - не правильно IURETYIOWUYER - не правильно
Если помог: Нажми Весы и оставь отзыв!!!
|
![]() |
![]() |
![]() |
#2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Может /^[A-Za-z]+[0-9][A-Za-z0-9]+$/
|
![]() |
![]() |
![]() |
#3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Думаю так: /^(?![A-Za-z]+)[A-Za-z0-9]+$/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.11.2009
Сообщений: 142
|
![]()
Спасибо, что отозвались. Щас проверю
Если помог: Нажми Весы и оставь отзыв!!!
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
считает, что 9999assa1 неверное.
что-то вообще странно. или я проверять не умею, или оно не работает. пишу, например, assa2345 чекер говорит, что искомое выражение не найдено. Кстати, вопрос к ТС: а тут точно нужны регулярные выражения? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 22.11.2009
Сообщений: 142
|
![]()
Точно! если пользователь будет вводить данные как он хочет то программа сойдет сума.
надо чтобы результаты были как тут sdgf3424sdfgsdf234234 - правильно 4563456SDDFSADF43434GHMHK - правильно 343457457754634564 - правильно sdfasdfasdfasdf - не правильно IURETYIOWUYER - не правильно
Если помог: Нажми Весы и оставь отзыв!!!
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Можно же проверить, что есть хоть одна цифра. Вот и проверь после проверки из #1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
/(?![A-Za-z]+$)[A-Za-z0-9]+/ вот такое проверил онлайн чекером, работает. Однако delphi не поддерживает оператор /?!/
Так что чисто регулярными неполучится.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
я примерно про это: Код:
|
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 22.11.2009
Сообщений: 142
|
![]() Цитата:
[dcc32 Error] main.pas(707): E2066 Missing operator or semicolon [dcc32 Error] main.pas(707): E2015 Operator not applicable to this operand type я тут правда придумал извращение. правда тупа и криво, но работает procedure TForm1.Button1Click(Sender: TObject); var p, n : string; begin if ExecRegExpr ('^[A-Za-z0-9]+$', edit2.Text) then begin p:= BoolToStr(ExecRegExpr ('^[A-Za-z0-9]+$', edit2.Text)); end else begin p:= BoolToStr(ExecRegExpr ('^[A-Za-z0-9]+$', edit2.Text)); end; if ExecRegExpr ('^[A-Za-z]+$', edit2.Text) then begin n:= BoolToStr(ExecRegExpr ('^[A-Za-z]+$', edit2.Text)); end else begin n:= BoolToStr(ExecRegExpr ('^[A-Za-z]+$', edit2.Text)); end; if (p='-1') and (n='0') then begin Label1.Caption:='Верно'; end else begin Label1.Caption:='не верно'; end; end;
Если помог: Нажми Весы и оставь отзыв!!!
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регулярное выражение | cashmail | PHP | 3 | 02.05.2014 14:05 |
Регулярное выражение | KoBaL | PHP | 0 | 12.01.2014 13:19 |
Регулярное выражение | sanek_da | Помощь студентам | 0 | 23.11.2013 17:17 |
Регулярное выражение | D_E_N | Общие вопросы Delphi | 5 | 19.11.2013 17:31 |
Регулярное выражение | kpachbiu | PHP | 2 | 08.02.2011 21:36 |