конструктор, что не так!?



  • Собираю условие в конструкторе

    !(Boolean(("010664zsh@mail.ru").match(/"^[a-z0-9\u005c.-_]+@[a-z0-9-]+\u005c.(?:ru|com|by|ua|kz)$"/)))
    

    Выглядит это вот так
    152a10ac-17ed-45b8-a456-41ab21e6816f-image.png
    Изначальная регулярка

    ^[a-z0-9\.-_]+@[a-z0-9-]+\.(?:ru|com|by|ua|kz)$
    

    Регулярка нормально срабатывает в конструкторе (регулярок)
    Мне важна скорость исполнения поэтому хочу реализовать прямо в условии js
    Задумка условия в том что если это не мыльник то он переместит куда нибудь его))
    Либо я тупой либо что-то конструктор мне не так собрал)

    p,s я знаю что можно из кубиков собрать, но я хочу именно так)



  • @Fox Я тебя жду =) Ты мне нужен)))



  • @fluffik said in конструктор, что не так!?:

    если это не мыльник

    Мыльник достаточно по @ определять



  • @Bigma А если две @?)) легче полностью проверять



  • @fluffik по шаблону так сказать



  • @fluffik said in конструктор, что не так!?:

    @Bigma А если две @?)) легче полностью проверять

    Проще всегда от простого идти а не огород городить. У вас в данных бывают две @ штуки ? если нет, то чего мучится.



  • @Bigma бывают, в этом и проблема которую необходимо исключить именно этим решением



  • эх, где же мой любимый лис @Fox и другие опытные кодеры?))



  • @fluffik said in конструктор, что не так!?:

    Собираю условие в конструкторе

    !(Boolean(("010664zsh@mail.ru").match(/"^[a-z0-9\u005c.-_]+@[a-z0-9-]+\u005c.(?:ru|com|by|ua|kz)$"/)))
    

    Выглядит это вот так
    Изначальная регулярка

    ^[a-z0-9\.-_]+@[a-z0-9-]+\.(?:ru|com|by|ua|kz)$
    

    Регулярка нормально срабатывает в конструкторе (регулярок)
    Мне важна скорость исполнения поэтому хочу реализовать прямо в условии js
    Задумка условия в том что если это не мыльник то он переместит куда нибудь его))
    Либо я тупой либо что-то конструктор мне не так собрал)

    p,s я знаю что можно из кубиков собрать, но я хочу именно так)

    Хоспади, что это? Нафига на ночь глядя подобный код выкладывать? Кошмары же замучают..

    Регулярку на проверку мыла можно нагуглить уйму, а для условия используйте метод test()
    https://learn.javascript.ru/regexp-methods#regexp-test-str

    a9768953-5875-453e-b95f-bc7741dc136e-изображение.png

    820.xml



  • @Fox Что есть в голове то и пользую))) но в теории то оно сработало бы)
    Спасибо большое, буду изучать что за test такой.
    Открыл иф и ощутил ужас от непонимания что там написано, но работает
    остаётся написать условия автозамены для такого
    51444269-8b34-44de-97bc-c507cf8e301e-image.png
    (я знаю как это делается :D )


Log in to reply