Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите RegEx

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrElitePro, 3 апр 2016.

  1. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Как можно сделать достойную проверку?
    Например надо запретить site.com или site.ru site(это не обязательно там даже может быть слово какое-то).
    Вот что есть:
    Код:
    Pattern p = Pattern.compile(".+\\.(com|ru)");
    Но если написать site.ru1 или site.ru 1 ,то он пропускает это и не считает.
    Может знаете нормальный контроль?
     
  2. Хостинг MineCraft
    <
  3. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Так у тебя правило таково, что в конце обязательно должны быть com или ru. Разреши ещё дальше символы, любые, например.
     
  4. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Я это знаю,я и попросил как сделать проверку можно? А то в интернете с ошибками примеры или темы
     
  5. LomNar

    LomNar Активный участник Пользователь

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Код:
    ".*[a-zA-z]+\\.(com|net|ru|ua|by|info|us|uk|so|org|su|tv|kz).*"
     
  6. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    А если пробел поставят?
     
  7. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    _
     
  8. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Что - ?[DOUBLEPOST=1459786885,1459783594][/DOUBLEPOST]
    А?
     
  9. Bohdan_Hrytsak

    Bohdan_Hrytsak Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    Код:
    ".*[a-zA-z]+\\.(com|net|ru|ua|by|info|us|uk|so|org|su|tv|kz)._*"
    
     
  10. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Ок проверю завтра отпишусь[DOUBLEPOST=1459855946,1459793496][/DOUBLEPOST]
    Это плохой вариант,сразу защита обходится[DOUBLEPOST=1459856078][/DOUBLEPOST]
    нормально[DOUBLEPOST=1459856628][/DOUBLEPOST]Ребят а можно ли седлать легкую проверочку на такой тип
    site.c/om это к примеру так как их обходит
    Это решено,решил этот вопрос[DOUBLEPOST=1459857000][/DOUBLEPOST]Как теперь можно сделать мини проверку на буквы типа com а то можно написать сом типа и так далее
     
    Последнее редактирование: 5 апр 2016
  11. RedEnergy

    RedEnergy Старожил Пользователь

    Баллы:
    103
    А зачем вы домен 1-го уровня по списку проверяете?
    Код:
    (http|ftp|https)(\:\/\/)([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?
     
  12. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    А зачем такой код? Странный какой-то
     
  13. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Это не код, а регулярное выражение.
     
  14. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    ну да[DOUBLEPOST=1459859902,1459859742][/DOUBLEPOST]Как можно легче заменить буквы типа oOоО0() а то такой способ не лучший или может тоже регуляром? но тогда как?
     
  15. LomNar

    LomNar Активный участник Пользователь

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    .toLowerCase();
     
  16. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    а куда это присвоить?[DOUBLEPOST=1460046854,1459869988][/DOUBLEPOST]Как сделать проверку типа если не a-zA-Z0-9_
    я записал "[^a-zA-Z0-9_]" но проверка не действует
     
  17. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    К строке, которую ты обрабатываешь, т.е проходишься по которой регуляркой.
     
  18. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Это уже я сдеал.
    Как сделать проверку типа если не a-zA-Z0-9_
    я записал "[^a-zA-Z0-9_]" но проверка не действует[DOUBLEPOST=1460123938,1460051720][/DOUBLEPOST]Никто не знает?
     
  19. LomNar

    LomNar Активный участник Пользователь

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Ты столько тем пустых создал. ЕСТЬ ТАКОЙ САЙТ, ВОТ ССЫЛКА: https://www.google.ru/
    Ищи всю нужную информацию там, а лучше прочитай книжку по JAVA или документацию по тому или иному вопросу. По мне так самый лучший опыт в обучении, это когда сам пытаешься найти всю нужную информацию, когда пытаешься вникнуть, а не когда тебе на форуме какой нибудь продвинутый кодер напишет за тебя алгоритм, который в итоге ты назовёшь своим
     
  20. Автор темы
    MrElitePro

    MrElitePro Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Иди ищи в своем гугле сам,если не хочешь помогать то не помогай,я тебя не заставляю,но раз не помогаешь тогда и не пиши всякую дрянь,если создал значит надо помочь! Если не хочешь то иди лесом
     

Поделиться этой страницей