r - 只要电子邮件地址不正确,就禁用按钮 R Shiny
问题描述
我创建了一个闪亮的应用程序,并配置了一个“发送”按钮以禁用,直到设置完成。只要电子邮件地址未经验证,我想设置相同的内容。我不确定我的代码:
#-------- 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")
}
})
解决方案
其他人的简单示例:
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)
推荐阅读
- angular - How to watch a variable in angular component?
- reactjs - Nextjs 中的错误加载 > module.exports = require("three/examples/jsm/loaders/GLTFLoader")
- swift - 如何从 UnsafeMutableBufferPointer 获取 x 和 y 坐标
- c - 工作中的 cmake/mingw 配置停止工作。C 编译器无法编译简单的测试程序
- java - 使用 Anypoint Studio 配置 Maven
- heroku - 在 Heroku 上部署 jHipster 应用程序失败。错误 -> “/bin/sh: 1: ./mvnw: 未找到”
- java - Dagger 注入的类在使用 Dagger 时一直为空
- java - 我的二叉搜索树不打印值,不知道是打印方法还是加法错误
- c# - 不同解决方案接口之间的区别
- octave - 如何将我的 Octave 版本升级到最新版本?