Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Вот код. if (!Regex.IsMatch("1", @".{2,3}")) { ErrorLBL.Text = "Длинна пароля меншье 2-х символов! "; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; Но не работает. Пропускает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:10 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777, какой смысл для проверки длины регулярные выражения использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:15 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Согласен. Но я начал изучать данную тему. Вот первый код.Он работает. if (Regex.IsMatch(UserName, @"[.:~`#$%^&*()_+ /|\:<>,.?'[={}]")) { ErrorLBL.Text = "Имя пользователя не может содержать следующие символы: . : ~ ` # $ % ^ & * () _ + / | : < > , . ? ' = { } [ ] и конечно же пробел !"; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; return ErrorRes; А вот этот нет. if (!Regex.IsMatch("1", @".{2,3}")) { ErrorLBL.Text = "Длинна пароля меншье 2-х символов! "; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:18 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777, я Вас в соседней теме просил давать больше вводных. Что значит не работает? Всё прекрасно работает! Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:23 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777Согласен. Но я начал изучать данную тему. Вот первый код.Он работает. if (Regex.IsMatch(UserName, @"[.:~`#$%^&*()_+ /|\:<>,.?'[={}]")) { ErrorLBL.Text = "Имя пользователя не может содержать следующие символы: . : ~ ` # $ % ^ & * () _ + / | : < > , . ? ' = { } [ ] и конечно же пробел !"; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; return ErrorRes; А вот этот нет. if (!Regex.IsMatch("1", @".{2,3}")) { ErrorLBL.Text = "Длинна пароля меншье 2-х символов! "; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; };В первом куске кода используется переменная UserName, а не литерал. Может и в последнем куске кода вместо "1" должно быть что-то вроде UserPassword? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:26 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Я не могу понять. Вот полный код protected string CheckPaswFormat(string PswTBX,string PswTBX2) { string ErrorRes = ""; //----Длинна пароля------------------------------- if (!Regex.IsMatch("1", @".{2,3}")) { ErrorLBL.Text = "Длинна пароля меншье 6 символов! "; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; //----Проверка на совпадение---------------------- if (PswTBX != PswTBX2) { ErrorLBL.Text = "Пароли не совпадают !"; ErrorRes = "NoCorrect"; } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; }; return ErrorRes; } Не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 14:51 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Так? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:03 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777, когда научишься код форматировать и толком объяснять что делаешь и что не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:04 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Ну Айм сорри. Немного есть такое. Я блин допустил логическую ошибку. Дело в том что если даже проверка длинны возвращает NoCorrect, то его проверка на совпдаение исправляет ) Вообщем автор дебил. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:08 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Может прервать break -ом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:10 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777, вместо строк используй enum: Код: c# 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:12 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777Может прервать break -ом ?Боюсь у тебя это не получится. Хотя... Если ты все проверки засунешь в нужном порядке в некий массив validationRules и организуешь цикл по нему, то можешь и break использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:15 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Все таки у тебя красивые коды ) А что если без массива ? Брейк в наутре не помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:34 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Скай ругает что что не явное преобразование в string невозможно. Я про ValidationResult.Success ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:45 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777Все таки у тебя красивые коды ) А что если без массива ? Брейк в наутре не помог.Без массива return. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:58 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777Скай ругает что что не явное преобразование в string невозможно. Я про ValidationResult.Success1. Не сравнивай со строкой; 2. Покажи код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2014, 15:59 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
public enum ValidationResult { Failed, Success } protected string CheckUserNameFormat(string UserName) { string ErrorRes = ""; if (Regex.IsMatch(UserName, @"[.:~`#$%^&*()_+ /|\:<>,.?'[={}]")) { ErrorLBL.Text = "Имя пользователя не может содержать следующие символы: . : ~ ` # $ % ^ & * () _ + / | : < > , . ? ' = { } [ ] и конечно же пробел !"; ErrorRes = "NoCorrect"; return ValidationResult.Failed } else { ErrorLBL.Text = ""; ErrorRes = "Correct"; return ValidationResult.Success}; ValidationResult.Success; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 06:32 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
antihacker777, это называется "Гляжу в книгу - вижу фигу". Мой пример: Код: c# 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. твой код Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 1. Тип возвращаемого методом значения должен быть ValidationResult, а не string; 2. Локальная переменная string ErrorRes не нужна; 3. else не нужен; 4. В конце метода должен быть return... Ну и отформатируй уже наконец свой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 06:52 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
... символ юаня значит можно в имени пользователя, а невинное подчёркивание -- нет. моя воляецца поцтолом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 07:47 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
Грех профиям смеятся над чайником ) Код работает. Ловлю так. автор //-----Проверяем формат имя пользователя------------- if (CheckUserNameFormat(UserNameTBX.Text) == ValidationResult.Failed) { return; }; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 07:51 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
hVostt... символ юаня значит можно в имени пользователя, а невинное подчёркивание -- нет. моя воляецца поцтолом. Ну какой шаблон регулярки ТС нашёл в инете, тот и использует. Предложи свой, фигли ржать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 09:10 |
|
||
|
Регулярные выржаения.
|
|||
|---|---|---|---|
|
#18+
skyANAПредложи свой, фигли ржать Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2014, 09:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38693235&tid=1357157]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 352ms |

| 0 / 0 |
