Отключить кнопку, если адрес электронной почты не правильный R Shiny - PullRequest
0 голосов
/ 04 июля 2019

Я создал блестящее приложение и настроил отключение кнопки «Отправить» до завершения настроек.Я хотел бы установить то же самое, если адрес электронной почты не был подтвержден.Я не уверен насчет моего кода:

 #-------- DISABLED SEND BUTTON --------#
      observe({
        if(is.null(input$zip) || input$zip == ""){
          disable("send")
        } else if(is.null(input$indice) || input$indice == ""){
          disable("send")
        } else if(!grepl("\\<[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}\\>", input$mail)){
          disable("send")
        }
        else{
          enable("send")
        }

  })

1 Ответ

0 голосов
/ 04 июля 2019

Простой пример для других:

library(shiny)
library(shinyjs)

ui <- fluidPage(
    useShinyjs(),
    textInput('mail', 'mail'),
    actionButton("send", "send")
)

server <- function(input, output) {
    observe({
        #if(is.null(input$zip) || input$zip == ""){
        #    disable("send")
        #} else if(is.null(input$indice) || input$indice == ""){
        #    disable("send")
        #} else 
        if(!grepl("\\<[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}\\>", input$mail)){
            disable("send")
        }
        else{
            enable("send")
        }
    })
}

shinyApp(ui, server)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...