1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов 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. Reality_SC

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

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

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

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

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

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

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    _
     
  7. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Что - ?
    А?
     
  8. Bohdan_Hrytsak

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

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

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

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

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

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

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Это не код, а регулярное выражение.
     
  13. Автор темы
    MrElitePro

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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