Util function to validate a given shinyMobile Input

f7ValidateInput(
  inputId,
  info = NULL,
  pattern = NULL,
  error = NULL,
  session = shiny::getDefaultReactiveDomain()
)

Arguments

inputId

Input to validate.

info

Additional text to display below the input field.

pattern

Pattern for validation. Regex.

error

Error text.

session

Shiny session object.

Note

Only works for f7Text, f7Password, f7TextArea and f7Select. See more at https://framework7.io/docs/inputs.html

Examples

if (interactive()) { library(shiny) library(shinyMobile) shinyApp( ui = f7Page( title = "Validate inputs", f7SingleLayout( navbar = f7Navbar(title = "f7ValidateInput"), f7Text( inputId = "caption", label = "Caption", value = "Data Summary" ), verbatimTextOutput("value"), hr(), f7Text( inputId = "caption2", label = "Enter a number", value = 1 ) ) ), server = function(input, output, session) { observe({ f7ValidateInput(inputId = "caption", info = "Whatever") f7ValidateInput( inputId = "caption2", pattern = "[0-9]*", error = "Only numbers please!" ) }) output$value <- renderPrint({ input$caption }) } ) }