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)
以上是关于R Shiny:在UI上的textInput中检查正则表达式的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Shiny 在 readORG 中使用 textInput 作为图层名称