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

Помогите RegEx

Discussion in 'Разработка плагинов для новичков' started by MrElitePro, Apr 3, 2016.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Share This Page