From 1cbe13ec167148c76df5030a1a35a7ed6df78a67 Mon Sep 17 00:00:00 2001 From: Steven Baltakatei Sandoval Date: Mon, 6 Jul 2020 18:03:48 +0000 Subject: [PATCH] feat(unitproc):validateInput:Add time_element type --- unitproc/bktemp-validateInput | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/unitproc/bktemp-validateInput b/unitproc/bktemp-validateInput index ef125ad..2fa7082 100644 --- a/unitproc/bktemp-validateInput +++ b/unitproc/bktemp-validateInput @@ -7,7 +7,7 @@ try() { "$@" || die "cannot $*"; } #o validateInput() { # Desc: Validates Input # Usage: validateInput [str input] [str input type] - # Version: 0.2.2 + # Version: 0.3.0 # Input: arg1: string to validate # arg2: string specifying input type (ex:"ssh_pubkey") # Output: return code 0: if input string matched specified string type @@ -41,6 +41,18 @@ validateInput() { if [[ "$argType" = "integer" ]]; then if [[ "$argInput" =~ ^[[:digit:]]*$ ]]; then return 0; fi; fi; + + ## time element (year, month, week, day, hour, minute, second) + if [[ "$argType" = "time_element" ]]; then + if [[ "$argInput" = "year" ]] || \ + [[ "$argInput" = "month" ]] || \ + [[ "$argInput" = "week" ]] || \ + [[ "$argInput" = "day" ]] || \ + [[ "$argInput" = "hour" ]] || \ + [[ "$argInput" = "minute" ]] || \ + [[ "$argInput" = "second" ]]; then + return 0; fi; fi; + # Return error if no condition matched. return 1; } # Validates strings @@ -76,6 +88,11 @@ keyType="integer"; if validateInput "$testKey" "$keyType"; then echo "Looks like a valid $keyType:\"$testKey\""; else echo "doesn't look like a valid $keyType:\"$testKey\""; fi echo ""; +testKey="year" +keyType="time_element"; +if validateInput "$testKey" "$keyType"; then echo "Looks like a valid $keyType:\"$testKey\""; else echo "doesn't look like a valid $keyType:\"$testKey\""; fi +echo ""; + #==END sample code== # Author: Steven Baltakatei Sandoval (bktei.com) -- 2.30.2