javascript - R Shiny : Check a Regular expression in textInput on UI

标签 javascript r shiny

当用户在 textInput 上输入某些内容以对抗正则表达式并发出警告时,这可能吗?

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

但是当输入是:5UK8 警告应该是:检查您的输入

我认为这可以在 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)

最佳答案

也许有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

关于javascript - R Shiny : Check a Regular expression in textInput on UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242943/

相关文章:

javascript - 在datepicker jquery中设置最大年份

javascript - jQuery 使用页面滚动移动一个 div

r - 编辑数据表,但当我们移动到另一个页面时,更改就会消失

r - Tibble 默默地更改回收的 difftime 变量

python - 将 python 对象传递给 rpy2 中的 R 函数

R Shiny app sliderInput 控制 GGplot 中的 x 轴

r - Shiny :在导体执行时防止端点中的初始错误消息

javascript - 正则表达式中的 test() 函数

javascript - AJAX 联系表单在 Wordpress 中不起作用

r - 使用 Leaflet 和 R 进行动画标记移动和/或路径轨迹