时间:2021-05-22
今天的案例是将 对用户输入的判断的
#!/bin/sh# validint -- Validates integer input, allowing negative ints too.function validint{ # Validate first field. Then test against min value $2 and/or # max value $3 if they are supplied. If they are not supplied, skip these tests. number="$1"; min="$2"; max="$3" if [ -z $number ] ; then echo "You didn't enter anything. Unacceptable." >&2 ; return 1 fi if [ "${number%${number#?}}" = "-" ] ; then # is first char a '-' sign?testvalue="${number#?}" # all but first character else testvalue="$number" fi nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')" if [ ! -z $nodigits ] ; then echo "Invalid number format! Only digits, no commas, spaces, etc." >&2 return 1 fi if [ ! -z $min ] ; then if [ "$number" -lt "$min" ] ; then echo "Your value is too small: smallest acceptable value is $min" >&2 return 1 fi fi if [ ! -z $max ] ; then if [ "$number" -gt "$max" ] ; then echo "Your value is too big: largest acceptable value is $max" >&2 return 1 fi fi return 0}if validint "$1" "$2" "$3" ; then echo "That input is a valid integer value within your constraints"fi解析脚本:
1) number="$1"; min="$2"; max="$3" 指用户的3个输入;
2)nodigits="$(echo $testvalue | sed 's/[[:digit:]]//g')" 为后面测试用户输入的是否全为数字做准备
3)if validint "$1" "$2" "$3" ; then 注意 "$1" "$2" "$3"要加引号。
4)testvalue变量是为了过滤负数后测试输入是否全为数字的。
5)感觉想得挺周全的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这个shell是来判断输入的数字是否为合理的浮点数实现代码如下:#!/bin/sh#validfloat--Testswhetheranumberisavali
要求: *判断用户输入的年份是平年还是闰年实现代码:importjava.util.Scanner;/***要求:*判断用户输入的年份是平年还是闰年*@aut
要求: *根据用户输入的月份来判断该月季节实现代码:importjava.util.Scanner;/***要求:*根据用户输入的月份来判断该月季节*@aut
要求: *对用户输入的每个字符的值进行加密,将解密后的字符串输出 *对用户输入的已加密字符串进行解密并输出实现代码:importjava.util.Scan
JavaScript判断用户名和密码不能为空的实现代码vartheform=document.form1;varerrMsg="";varsetfocus=""