精华内容
下载资源
问答
  • Java语言如何判断用户输入的数字类型float还是int,并且动态转换呢
  • if ([color=#FF0000]用户输入的txta的值,必须全是数字.不允许用户输入字母,但允许输入小数点.一串数字中间,不能有空串[/color]) { Response.Write("<script>alert('这是一个数字!');</script>"); } ...
  • 在bash shell当中其实没有直接命令去判断变量是否为一个...使用read命令接受用户从键盘输入一个变量,保存在变量NUM当中,有时候用户输入一通,或者不输入,这对脚本执行会有影响,顾提前判断一下,较好也...

    在bash shell当中其实是没有直接的命令去判断变量是否为一个纯数字的,那么我们就是用间接的方法:

    问题描述:

        read -t 30 -p "Please a number: " NUM

        使用read命令接受用户从键盘输入一个变量,保存在变量NUM当中,有时候用户瞎输入一通,或者不输入,这对脚本的执行会有影响,顾提前判断一下,较好也是必要的,那么怎么判断呢?

        方法一:

            将NUM变量做进一步处理:

            STRING=`echo ${NUM}|sed 'sS^.*[0-9]$SS'` 将${NUM}交给sed命令处理一下,以任意数字开头任意数字结尾的替换成空,再针对替换后的结果做处理。即

    ${STRING} 为空则${NUM}为纯数字,否则不是纯数字...


    实例演示:

    #!/bin/bash

    read -t 10 -p "Please input a number: " NUM


    STRING=`echo ${NUM} |sed 'sS^[0-9].*$SS' `


    [[ -z ${STRING} ]] && echo true || echo false

    wKioL1fhYoOwCFZNAAAuXx9n4n4043.png-wh_50

    执行如下:

    wKiom1fhYuKDyLQgAAA_H7z0d3k896.png-wh_50


        方法二:也是推荐的一种 

            将${NUM}匹配成数字模式 即=~^[0-9]+$

    实例演示:

        

    #!/bin/bash

    read -t 10 -p "Please input a number: " NUM


    [[ ${NUM} =~ ^[0-9]+$ ]] && echo true || echo false

     

    wKioL1fhZD6hYdYFAAAjqjTJyWw462.png-wh_50


    执行结果:


    wKiom1fhZFWzjkGaAABUBB2rEVM756.png-wh_50




    本文转自 wangergui 51CTO博客,原文链接:http://blog.51cto.com/wangergui/1854733,如需转载请自行联系原作者

    展开全文
  • 如何判断用户输入的字符串是否IP地址  思路:输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法。 #include #include int main(void) { ...

                                                                                                如何判断用户输入的字符串是否是IP地址

           思路:输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法。

        #include <stdio.h>   
        #include <string.h>   
        int main(void)   
        {  
           char str[31],temp[31];  
           int a,b,c,d;  
           while(gets(str)!=NULL)  
           {  
             if(sscanf(str, "%d.%d.%d.%d ",&a,&b,&c,&d)==4 &&   a>=0   &&   a<=255 &&   b>=0   &&   b<=255 &&   c>=0   &&   c<=255   &&     d>=0   &&   d<=255)  
            {  
                sprintf(temp, "%d.%d.%d.%d",a,b,c,d);    //把格式化的数据写入字符串temp   
                if(strcmp(temp,str)==0)   
                {  
                    printf("YES\n");   
                }   
                else  
                {  
                    printf("NO\n");   
                }  
            }  
            else   
            {  
                printf("NO\n");  
            }  
           }  
           return 0;   
        }  
    

              这道题我做的很简单,主要是掌握一些C语言编程技巧,那我就程序中出现的几个c语言技巧说一下。

              函数gets():从stdin流中读取字符串,直至接受到换行符或EOF时为止,并将读取的结果存放在buffer指针所指向的字符数组中。

    换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。

              sscanf():从一个字符串中读进与指定格式相符的数据。

              sprintf():格式化输出函数,送格式化输出到指定的字符串中。

             


     

    展开全文
  • 网上用 cin.fail() 但是遇到输入 1a等数字开头的输入并不会认为非法输入,所以无法判断如1a、1.2(浮点型)的输入
  • 本文内容:判断用户输入的参数是否为数字在shell中如何进行计算?方式一[root@XiaoPeng scripts]# echo $((1+2))3方式二[root@XiaoPeng scripts]# expr 2 + 35[root@XiaoPeng scripts]#注意:使用方式二的时候,要求...

    本文内容:判断用户输入的参数是否为数字

    在shell中如何进行计算?

    方式一

    [root@XiaoPeng scripts]# echo $((1+2))

    3

    方式二

    [root@XiaoPeng scripts]# expr 2 + 3

    5

    [root@XiaoPeng scripts]#

    注意:使用方式二的时候,要求必须要有间隔。如果使用的是乘法,号必须进行转义写为 \

    [root@XiaoPeng scripts]# expr 2 * 3

    expr: 语法错误

    [root@XiaoPeng scripts]# expr 2 \* 3

    6

    [root@XiaoPeng scripts]#

    如何判断用户输入的变量值是否为数字?

    首先大家先来看一下使用echo 进行计算的时候,字符 + 数字会是什么效果。

    [root@XiaoPeng scripts]# echo $((a+1))

    1

    [root@XiaoPeng scripts]# echo $((a+2))

    2

    在这个例子中,shell 会把字符当做0来计算,如果我们想判断用户输入的是否为数字,那就可以使用 echo $((变量+1))去判断,如果为1,那么用户输入的为字符,如果为数字,那么结果不为1.

    但是这样会有个问题,假如用户输入的数字为0呢?

    使用方式二解决

    [root@XiaoPeng scripts]# expr b + 3

    expr: 非数值参数

    假设用户输入的参数为字符,那么使用expr就会计算失败,这时候 $? 就不为0,那么我们只需要看 $? 是否为0即可判断用户输入的参数是否为数字了。

    例子

    #!/bin/bash -

    read -p "Please enter a number:" number

    expr $number + 1 >/dev/null 2>&1

    [ $? -ne 0 ] && echo " $number is not number" || echo "$number is a number"

    执行结果

    [root@XiaoPeng scripts]# bash intnumber.sh

    Please enter a number:1

    1 is a number

    [root@XiaoPeng scripts]# bash intnumber.sh

    Please enter a number:a

    a is not number

    欢迎关注的我的个人微信公众号

    76b4e32b9195126d456140f2b3e31857.png

    展开全文
  • 如题。大体意思这样的 一个注册窗体 textbox中...当点击提交按钮的时候 怎么判断是不是用户输入的用户名还是 原本之前就有的默认值呢? 现在点击按钮 因为textbox中有默认值 所以 判断是正确的 请问 这里应该怎么写?
  • 方法一如果判断输入的是否是数字,如果不是数字弹出一个提示:简易代码如下:<body><inputtype="text"id="inp"></table></body><script> varoInp=document.getElementById('inp'); ...
    方法一
    如果判断输入的是否是数字,如果不是数字弹出一个提示:简易代码如下:
    <body>
    <input type="text" id="inp"></table>
    </body>
    <script>
    var oInp = document.getElementById('inp');
    oInp.οnblur=function(){
    if(isNaN(Number(oInp.value))){  //当输入不是数字的时候,Number后返回的值是NaN;然后用isNaN判断。
    alert('不是数字!')
    }
    }
    </script>




    方法二:
    <script language="javascript"> 
    function CheckMyForm() 

    var txt = myform.mytext.value; 
    if(checknumber(txt)) 

    alert("只允许输入数字!"); 
    return false; 

    return true; 

    function checknumber(String) 

    var Letters = "1234567890"; 
    var i; 
    var c; 
    for( i = 0; i < String.length; i ++ ) 

    c = String.charAt( i ); 
    if (Letters.indexOf( c ) ==-1) 

    return true; 


    return false; 

    </script> 
    <body> 
    <form name="myform" onSubmit="return CheckMyForm()"> 
    <input type="text" name="mytext"> 
    <input type="submit" name="mysubmit"> 
    </form> 
    </body>

    方法三 :正则表达式

    最完整最精确的方法:(正则表达式)

    1)

       "^\\d+$"          //非负整数(正整数 + 0) 
      "^[0-9]*[1-9][0-9]*$"    //正整数 
      "^((-\\d+)|(0+))$"        //非正整数(负整数 + 0) 
      "^-[0-9]*[1-9][0-9]*$"    //负整数 
      "^-?\\d+$"           //整数 
      "^\\d+("           //非负浮点数(正浮点数 + 0) 
      "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    //正浮点数
      "^((-\\d+("           //非正浮点数(负浮点数 + 0) 
      "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    //负浮点数 
      "^(-?\\d+)("         //浮点数
    2)

      var r = /^\+?[1-9][0-9]*$/;  //正整数 
          r.test(str);











    转载于:https://www.cnblogs.com/chuanqimessi/p/4725663.html

    展开全文
  • 如何判断用户输入的邮箱格式是否正确?

    万次阅读 多人点赞 2015-12-08 20:34:01
    一般都用来判断. 什么正则表达式?就是用如下特殊符号或其组合来代表某个字符(以下符号可以通配所有字符)符号 说明 . 代表除换行符以外任意字符 \w 代表字母或数字或下划线或汉字 \s 代表任意空白符 \d ...
  •  但是如果我们把用户输入的整数先转换为double类型,double类型在使用除法时能得到更精确的double数,所以可以通过结果与1的比较,判断用户输入的数字是否为2的整数幂,具体实现代码如下: while (true) ...
  • 本文内容:判断用户输入的参数是否为数字 在shell中如何进行计算? 方式一 [root@XiaoPeng scripts]# echo $((1+2)) 3 方式二 [root@XiaoPeng scripts]# expr 2 + 3 5 [root@XiaoPeng scripts]# 注意:使用...
  • 判断用户输入的是否一个数,如果不是请用户重新输入,直到输入成功为止 让用户在界面中输入他想要把这个小数保留的位数 判断用户输入的保留小数是否合法,如果不是请用户重新输入,直到输入成功为止 将这个数四舍五...
  • 在页面里,如何用JS去判断一个用户输入是不是一个数字。 你是不是首先想到了正则表达式?   JS里有个现成函数,isNaN(x) isNaN(x) 函数可用于判断其参数是否 NaN(Not a Number),该值表示一个非法...
  • 判断用户输入的是否一个数,如果不是请用户重新输入,直到输入成功为止 让用户在界面中输入他想要把这个小数保留的位数 判断用户输入的保留小数是否合法,如果不是请用户重新输入,直到输入成功为止 前面几步一样,...
  • 1.题目要求: 在上一次猜游戏实验题目的基础上,完善程序,实现如下的功能: 系统自动生成 1-100 以内的随机整数,让用户...如果用户输入的不是数字,则给出出错提示 “输入格式错误,结束程程序 代码如下: from rando
  • 因为一个商品肯定个整数,我需要对用户输入的值做一个判断。禁止输入负数和小数。那么在不借助任何框架的前提下 该怎么判断输入的值float还是int呢?方法1: 但是一开始我想到 如果一个数float类型,那取整...
  • 如何控制用户的输入

    2017-06-21 20:31:52
    其实有一个严重的bug ,一直记挂在心里,就是用户输入的时候,只能输入数字,如果输入除了数字之外的东西,就会出现java.lang.NumberFormatException: 这个错误,其实只要判断一下,(因为在javaweb中,用户无论输入...
  • 要想禁止用户在文本框中输入数字,首先要判断用户是否输入的是数字,如果是数字的话,怎么禁止呢?这里,我巧妙地利用了文本框的只读属性:如果是数字,将该属性设置为真,用户的输入就无效了。在释放按键时,再将该...
  • 本文内容:判断用户输入的参数是否为数字在shell中如何进行计算?方式一[[emailprotected] scripts]# echo $((1+2))3方式二[[emailprotected] scripts]# expr 2 + 35[[emailprotected] scripts]#注意:使用方式二的...
  • 用户输入的时候,有时候会输入的格式会不正确,会错误,或者不连续,或者语法语句不是有效的。 作为一个脚本开发者,你需要防止他们的发生(做好检测) 一种常见的情景:在输入文件名(filname)或者s数据关键字的...
  • printf("输入一个正整数:"); scanf("%f",&b); c=b; a=(int)b; if((float)a==c) /*判定是否小数或数溢出,有点麻烦*/ { if(a>=1) /*判定是否大于等于1正数*/ { do { if((a%2==0)) { a=a/2; printf("该数为...
  • 今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇文章,完美解答了问题。记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有...
  • 开发中,我们很多应用程序都需要使用手机注册,那么我们该如何判断当前用户输入的是不是手机号码? 使用下面改方法(也称正则表达式)就可以判断是不是手机号 /*手机号码验证 MODIFIED BY LYH*/ -(BOOL) ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 360
精华内容 144
关键字:

如何判断用户输入的是数字