R Shiny:在UI上的textInput中检查正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R Shiny:在UI上的textInput中检查正则表达式相关的知识,希望对你有一定的参考价值。

当用户在textInput上输入正则表达式并发出警告时,这是否可行?

这样textInput区域需要:[1-5]GH[0-9]

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

我认为这可以使用UI内部的JS来完成,但有没有任何闪亮的技巧?或者,如果您可以帮助使用java脚本。

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

也许与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)

enter image description here

以上是关于R Shiny:在UI上的textInput中检查正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

在 R Shiny 中操作 textInput

R Shiny:如何构建动态 UI(文本输入)

如何使用 Shiny 在 readORG 中使用 textInput 作为图层名称

在 Shiny 中使用部分 textInput 作为 R 中的变量

Shiny:在 textInput 中对齐文本

r Shiny 使 textInput 以先前的 selectInput 为条件