shell 限制用户输入条件

原创 2012年03月22日 00:19:09

1. 必须输入纯数字, 忽略类似  ' 2'  '3 '   数字前后带空格输入
2. 数字范围必须控制在 10 ~ 90 中

 

#!/bin/bash

status='err'
start=10
end=90

while [ $status !=  'ok' ]
do

        IFS=''
        read input

        if [ -z $input ]
        then
                status='err'
                continue
        fi

        echo $input | grep '\ ' > /dev/null 2>&1

        if [ $? -eq 0 ]
        then
                status='err'
                continue
        fi

        len=`expr length $input`
        a=1
        while [ $a -le $len ]
        do
                char=`expr substr $input $a 1`
                let a++

                if [[ $char =~ [[:digit:]]  ]]
                then
                        :;
                else
                                status='err'
                                continue
                fi
        done

        if (( $input <= $start )) || (( $input >= $end ))
        then
                        status='err'
                        continue
        else
                        status='ok'
        fi

done


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Shell读取用户输入【以及循环读取验证和while循环中添加多个条件[ .. ] &&或者|| [ .. ]】

文章来源:http://blog.csdn.net/zilong00007/article/details/6681090 14.2  读取用户输入 14.2.1  变量 上一章我们谈到如何...

android EditText 限制输入条件的 4种方式

EditText 限制输入使用场景          EditText 的用途十分广泛,android 中需要输入信息几乎都是通过它。 但某些时候我们必须要限制输入的内容。比如:只能输入数字?只能输...

Qt限制文本框变化输入条件的方法

在《QT限制文本框输入的方法》一文中,介绍了如何通过正则表达式来限制文本框的方法,但是这种做法,是预先知道文本框的限制范围,然后再编写对应的正则表达式,然现实中往往好多应用事先并不知道文本框的输入范围...

EditText限制用户的输入 inputType

有输入必有验证。为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证。 关于输入类型有数字、字母、邮箱、电话等形式,这些具体得根据业务来。那么Andr...
  • yoier
  • yoier
  • 2012年08月13日 11:28
  • 9688

Android EditText输入最大长度限制如何给用户以友好的提示

EditText有个属性android:maxLength=”xxx” ,可以设置EditText的最大长度。 也可以用如下代码设置长度,editText.setFilters( new Input...

数据存储之用户输入内容长度限制

数据库存储一个字符串我们一般会用char或varchar来定义字段的数据类型,不论选择哪种都会涉及到指定字段长度的问题,如果指定存储字段的字段长度是一个固定值,那显然在程序中就要限制用户输入内容的长度...

C#控制台基础 用do-while循环限制用户只能输入yes或者no

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

使用AT SELECTION-SCREEN事件验证用户输入条件的反思

回想一下,为什么要在AT SELECTION-SCREEN事件验证用户输入条件?好像是第一次做ABAP培训中老师提到的,当时也没有觉得有什么问题,以后在程序中也就按照这样的思路去写代码了.像下面简单的...

Java基础应用之条件语句(判断用户输入月份的季节)

Java基础应用之运算符(实现两个变量的互换(判断用户输入月份的季节)) 实例运行结果: ---------------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 限制用户输入条件
举报原因:
原因补充:

(最多只允许输入30个字)