validate input


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting validate input
# 1  
Old 02-06-2009
Network validate input

the user inputs names that have to be inside square brackets
[John,Dan]
I want to check if the user puts the brackets and if not ask him to re-enter the names
# 2  
Old 02-06-2009
why not just add the brackets yourself? it's far easier...

anyhoo....

Code:
#!/bin/ksh

input='[alskhdf]'

case $input in

  \[*\]) echo good ;;
  *) echo bad ;;

esac

# 3  
Old 02-06-2009
Hammer & Screwdriver Is this what you are trying to accomplish?

Code:
> invalue="[John,Dan,]"
> if [ `echo "${invalue}" | tr "[:alpha:]" "~" | tr -s "~"` != "[~,~]" ] ; then echo "Bad input format; should be [name1,name2]"; fi
Bad input format; should be [name1,name2]

> invalue="[John,Dan]"
> if [ `echo "${invalue}" | tr "[:alpha:]" "~" | tr -s "~"` != "[~,~]" ] ; then echo "Bad input format; should be [name1,name2]"; fi
>

# 4  
Old 02-06-2009
MySQL

Hope this also should work Smilie

#!/bin/ksh

eval input=$@

echo $input |awk '/^\[/ {print}'
if [ $? -eq 0 ]
then
echo $input |awk '/\]$/ {print}'
if [ $? -eq 0 ]
then
echo "good"
else
echo "Please enter the input ending with ]"
fi
else
echo "Please enter the input starting with ["
fi
# 5  
Old 02-06-2009
The solution are working guys but i want it to be like a loop.The user cannot exit unless he enters the correct input
Thanks anw
# 6  
Old 02-06-2009
Quote:
Originally Posted by DDoS
The solution are working guys but i want it to be like a loop.The user cannot exit unless he enters the correct input
Thanks anw
That's another story and you should search the forum and if you don't find the answer start a new thread.
# 7  
Old 02-07-2009
Try this:

Code:
eval input=$@
VALID="false"
while [ "$VALID" != "true" ]
do
    echo $input |awk '/^\[/ {print}'
    if [ $? -eq 0 ]
    then
        echo $input |awk '/\]$/ {print}'
        if [ $? -eq 0 ]
        then
            echo "good"
            VALID="true"
        else
            echo "Please enter the input ending with ]"
            VALID="false"
        fi
    else
        echo "Please enter the input starting with ["
        VALID="false"
    fi
done

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Validate input files daily

We have a job which we need to run on daily bases, before loading data in a table we need to validate whether the input file is received or not. Daily client will place the files in a particular path.Below files which I need to process for 04/01/2013(Load date).... (2 Replies)
Discussion started by: katakamvivek
2 Replies

2. Shell Programming and Scripting

Validate input files and update

We have a job which we need to run on daily bases, before loading data in a table we need to validate whether the input file is received or not.Inputfile formatsrc_sps_d_Call_Center_Reporting_yyyymmdd_01.dat SPS-Service nameYYYY-yearMM-MonthDD-dayLike above we will get n number of files for... (1 Reply)
Discussion started by: katakamvivek
1 Replies

3. Shell Programming and Scripting

How to validate user's input..?

$Input_filename=$ARGV; if (!-d $Input_filename && ! -e $Input_filename) { print "USAGE: Please enter '$ABCD/def/dsed.txt' as an arguement \n"; exit; } 1. Input Is suppose to be something like "$ABCD/def/dsed.txt". if the input is wrong the script should throw an ERROR message.... (2 Replies)
Discussion started by: Rashid Khan
2 Replies

4. Shell Programming and Scripting

Epic - Validate input size

Is there an easy way to validate an input field size. Let us say a script is asking to enter 10 digits mobile number, how do I write a script to validate it is numeric and is 10 digits in length? I just need an easy way w/o using looks ...etc. Is there such a away ? Here is what I have so far... (6 Replies)
Discussion started by: mrn6430
6 Replies

5. Shell Programming and Scripting

Another validate input Question.

I'm writing a bash shell script to 'help' me post to susepaste (I can NEVER remember the time options). Here's the code: #!/bin/bash ########## # # Project : personal script. # Started : Wed Aug 03, 2011 # Author : Habitual # Description : susepaste c-li script with user... (5 Replies)
Discussion started by: Habitual
5 Replies

6. Shell Programming and Scripting

How to validate input parameters?

Hi, I wonder how I can know if the input parameters to the script are numbers or text Thanks (11 Replies)
Discussion started by: Gengis-Kahn
11 Replies

7. Shell Programming and Scripting

Validate and sort input

Hi, This will most likely be a simple answer. Currently I have a situation where my script will be sent various options: -o1 -o2 -oe3@somthing.com Now, if I want to run a certain command based on the option I am sent, I am doing the following. for o in $(echo $options) do if ... (3 Replies)
Discussion started by: stuaz
3 Replies

8. Shell Programming and Scripting

Need to validate a date input format

Hi all, I have a shell script(K shell) which takes a date as input. i want the input to be in DD-MM-YYYY format. Can i enforce such a format of input string using just one line of code? OR do i need to parse the input date into different components and test them using Case statements... (2 Replies)
Discussion started by: rajugp1
2 Replies

9. Shell Programming and Scripting

How to validate input values

Hi How would i validate value of a variable whether it is number,date or string Thanks in advance Sas (5 Replies)
Discussion started by: SasDutta
5 Replies

10. Shell Programming and Scripting

validate input from user for file name

Hello, This may have been addressed already somewhere, however I am looking for the easiest/shortest way to validate a response from a user for a file name. The file name should not have any of the following characters ~`!@#$%^&*()_-+={|\:;"'<,>.?/ Further the response should not have any... (2 Replies)
Discussion started by: jerardfjay
2 Replies
Login or Register to Ask a Question