【问题标题】:R Shiny: Check a Regular expression in textInput on UIR Shiny:在 UI 上的 textInput 中检查正则表达式
【发布时间】:2019-03-19 23:11:44
【问题描述】:

当用户在textInput 上输入内容以反对正则表达式并发出警告时,这是否可能。

使得 textInput 区域期望:[1-5]GH[0-9]

但是当输入是:5UK8 警告应该是:Check your input

我认为这可以在 UI 中使用 JS 来完成,但是有什么 Shiny 技巧吗?或者,如果您可以提供 java 脚本方面的帮助。

ui <- fluidPage(
  textInput("id", "Enter your ID",),
  verbatimTextOutput("value")
)
server <- function(input, output) {
  output$value <- renderText({ input$id })
}
shinyApp(ui, server)

【问题讨论】:

    标签: javascript r shiny


    【解决方案1】:

    也许shinyFeedback

    library(shiny)
    library(shinyFeedback)
    
    ui <- fluidPage(
      useShinyFeedback(),
    
      textInput("id", "Enter your ID",),
    
      verbatimTextOutput("value")
    )
    
    server <- function(input, output) {
    
      observeEvent(input$id, {
        feedbackWarning(
          "id",
          condition = !grepl("[1-5]GH[0-9]", input$id)
        )
      })
    
      output$value <- renderText({ input$id })
    }
    
    shinyApp(ui, server)
    

    【讨论】:

    • 不错的解决方案。同时,参数“条件”已被“显示”取代。
    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 2014-05-23
    • 2014-05-13
    • 2015-03-12
    • 2011-12-19
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多