精华内容
下载资源
问答
  • js如何判断输入字符串长度

    千次阅读 2017-01-16 14:59:27
    js如何判断输入字符串长度 投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-12-16 我要评论 这篇文章主要介绍了js判断输入字符串长度,汉字算两个字符,字母数字算一个,感兴趣的小伙伴们可以参考...

    js如何判断输入字符串长度

    投稿:lijiao 字体:[增加 减小] 类型:转载 时间:2015-12-16 我要评论

    这篇文章主要介绍了js判断输入字符串长度,汉字算两个字符,字母数字算一个,感兴趣的小伙伴们可以参考一下

    js判断输入字符串长度(汉字算两个字符,字母数字算一个)

    文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。

    废话不多说上代码:

    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <html>
    <head>
      <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title>
      <style type="text/css">
        .pbt {
          margin-bottom: 10px;
        }
     
        .ie6 .pbt .ftid a, .ie7 .pbt .ftid a {
          margin-top: 1px;
        }
     
        .cl:after {
          clear: both;
          content: ".";
          display: block;
          height: 0;
          visibility: hidden;
        }
      </style>
      <script type="text/javascript">
        //获取字符串长度(汉字算两个字符,字母数字算一个)
        function getByteLen(val) {
          var len = 0;
          for (var i = 0; i < val.length; i++) {
            var a = val.charAt(i);
            if (a.match(/[^\x00-\xff]/ig) != null) {
              len += 2;
            }
            else {
              len += 1;
            }
          }
          return len;
        }
        // 只要键盘一抬起就验证编辑框中的文字长度,最大字符长度可以根据需要设定
        function checkLength(obj) {
          var maxChars = 80;//最多字符数  
          var curr = maxChars - getByteLen(obj.value);
          if (curr > 0) {
            document.getElementById("checklen").innerHTML = curr.toString();
          } else {
            document.getElementById("checklen").innerHTML = '0';
            document.getElementById("subject").readOnly = true;
          }
        }
      </script>
    </head>
    <body>
      <div class="pbt cl">
        <textarea id="subject" maxlength="80" onkeyup="checkLength(this)" accesskey="1" tabindex="11"></textarea>
        <span id="subjectchk">还可输入
        <strong id="checklen" style="color: #FF0000">80</strong>
          个字符
        </span>
        <span id="postNameRule" class="spn_flag_1" style="display: none"></span>
      </div>
    </body>
    </html>

    以上就是js判断输入字符串长度的方法,希望对大家的学习有所帮助,学会如何判断输入字符串长度。

    展开全文
  • C语言如何判断输入类型是否正确

    万次阅读 2018-08-05 16:52:29
    # 在编译时 我在想 不管我输入的时候是否有错 它都不会报错 比如本该输 int 型我输入字符  查看的时候会发现那个地方输出了 0 ## 那么如何来确定自己的输入是否正确呢 ? 我查到了一个在我看来比较简单的方法 ...

    之前写的通讯录比较糙 很多细节都没有去修饰 等到真正要完善的时候才发现 这些细节并不是自己想象得那么容易

    # 在编译时 我在想 不管我输入的时候是否有错 它都不会报错 比如本该输 int 型我输入了字符
       查看的时候会发现那个地方输出了 0

    ## 那么如何来确定自己的输入是否正确呢 ?

    我查到了一个在我看来比较简单的方法

    #include <stdio.h>
    int main()
    {
        int a;
    
        printf("Please input a number:\n");
    
        int x = scanf("%d", &a);               //这不是将a的值赋给x,而是用来判断
      //这是定义一个整型变量 x,scanf是输入一个值a,当你输入一个整型值,就会得到x = 1(判断为真);而当你键输入一个字符或其他不符合条件的内容时,就会得到x = 0(判断为假)
        
        printf("%d\n", x);
    
        return 0;
    }
    
    

    以下为运行结果

     

    int x = scanf("%d, &a);

    这条语句是定义一个整型变量 x,scanf是输入一个值a,当你输入一个整型值时,就会得到x = 1(判断为真);而当你输入一个字符或其他不符合条件的内容时,就会得到x = 0(判断为假)

    展开全文
  • 目录【Java】判断输入的数值类型【C++】...想知道如果输入的数值的类型字符之类的该如何剔除(判断) 【Java】判断输入的数值类型 //Test_PanDuan.java import java.util.Scanner; public class Test_PanDuan { pu...

    记录

    19.8.15 16:33
    在敲课本上实验题GuessNumber时出现的问题
    想知道如果输入的数值的类型为字符之类的该如何剔除(判断)

    【Java】判断输入的数值类型

    //Test_PanDuan.java
    import java.util.Scanner;
    public class Test_PanDuan {
    	public static void main(String args[]){
    		long Long;
            String string;
            double Double;
            Scanner reader =new Scanner(System.in);
            System.out.println("输入一个整数\n");
            if(reader.hasNextInt()){
    			Long = reader.nextLong();
    			System.out.println("您输入的是一个整数:"+Long);
            }
            else if(reader.hasNextDouble()){
    			Double =reader.nextDouble();
    			System.out.println("您输入的是一个小数:"+Double);
    		}
            else if (reader.hasNext()){
    			string = reader.nextLine();
    			System.out.println("您输入的是一个字符串:"+string);
    		}
    	}
    }
    

    在这里插入图片描述

    【C++】判断输入的数值类型

    如果输入的值不是预设的数据类型那么输入流将会关闭的,这以后就不能再输入了。。。所以你如果碰到了输入流出错,也就是它关闭了,就月证明输入的数据不是预设的类型
    ——百度
    可以这样写
    cin>>a;
    if(cin.fail())//如果输入错误
    {
    cin.clear();//消除错误,这样cin才能重新输入数据
    你的处理。。。。
    }

    //下面给出一个方法,很笨,但应该是对的。——百度	//正在研究中
    #include<iostream>
    using namespace std;
    bool IsNumber(char *str){
    	int nLen = strlen(str);		// 判断小数的话只需要增加小数点的处理就好了
    	int nCount = 0;		// 记录小数点的个数
    	for (int i=0; i<nLen; i++){
    		if (str[i] < '0' || str[i] > '9'){
    			return false;
    		}
    		// 判断小数点
    		if (str[i] == '.'){
    			if (nCount == 0){
    				nCount++;
    			}
    			else{
    				return false;
    			}
    		}
    	}
    	return true;
    }
    int main()
    {
    	char str[100];
    	do{
    		cin.getline(str, sizeof(str));
    	} while(!IsNumber(str));
    }
    

    因为下学期不学C了所以把重点放在了Java上 (・∀・(・∀・(・∀・*)

    #include<iostream> 
    using namespace std;
    int main()
    {
    	int iInput;
    	cout << "Please input a number:" << endl;
    	while(!(cin >> iInput)){
    		cout << "Wrong,you have inputed a wrong type data\n" << endl;
    		cin.clear();	//清除错误标记,重新打开输入流,但是输入流中依旧保留着之前的不匹配的类型
    		//cin.sync(); //清除cin缓存区的数据 
    		while(cin.get() != '\n'){
    			continue;
    		} 
    		cout << "Please input again" << endl;
    	} 
    	cout << "The number is:" << iInput << endl;
    	system("pause");
    	return 0;
    }
    

    C++最后的这一段代码摘自yxswhy的博客
    还没看懂<0_0>

    在这里插入图片描述

    浮点数常常无法精确表示

    浮点数0.1在计算机中就无法精确表示,因为十进制的0.1换算成二进制是一个无限循环小数,很显然,无论使用float还是double,都只能存储一个0.1的近似值。但是,0.5这个浮点数又可以精确地表示。因为浮点数常常无法精确表示,因此,浮点数运算会产生误差:
    由于浮点数存在运算误差,所以比较两个浮点数是否相等常常会出现错误的结果。正确的比较方法是判断两个浮点数之差的绝对值是否小于一个很小的数

    // 比较x和y是否相等,先计算其差的绝对值:
    double r = Math.abs(x - y);
    // 再判断绝对值是否足够小:
    if (r < 0.00001) {
        // 可以认为相等
    } else {
        // 不相等
    }
    


    展开全文
  • 如何判断C语言输入类型正确与否

    千次阅读 2017-12-04 19:35:36
    今天问了老师终于搞清楚了,虽然很简单的一个问题,但是还是想写一下。...不符合该输入数据类型的要求,于是返回值x = 0(判断为假) ——————————————————手动分割线————————————...

    今天问了老师终于搞清楚了,虽然很简单的一个问题,但是还是想写一下。

    让我们来先看一下
    int x = scanf("%d", &a);

    如果输入一个整形数据,符合该数据类型的要求,则返回值x=1(正确读取的数据数量为1)
    当你键入一个字符,如*,c……
    不符合该输入数据类型的要求,于是返回值x = 0(判断为假)

    ——————————————————手动分割线————————————————————————

    看了《C Primer Plus》对C有了更更更更深的理解,其实千古悠悠,万物消弭化为一句话就是:

    scanf()函数返回正确读取数据的数量!

    展开全文
  • 前言 通常sql 注入漏洞会被分为2种类型 数值型 字符型 其实所有产生类型都是数据库本身表产生的,在我们创建的时候会发现其...这种类型可以使用经典的and 1=1 and 1=2来判断 url地址中输入www.xxxx.com/ccc.php?i
  • 我知道有一个解决方法是把m_groupid 设置成CString类型,这样就可以判断用户输入的内容是数字,是字符,还是字符与数字的混合,然后进行相应的处理。可是现在我不想改变m_groupid的数据类型,请问有其他的解决办法吗...
  • MATLAB如何判断字符串相等-strcmp函数

    万次阅读 2019-04-25 20:28:55
    strcmp 比较字符串 语法: tf = strcmp(s1,s2) 说明: tf= strcmp(s1,s2), 比较 s1 和 s2,如果二者相同,...输入参数可以是字符串数组、字符向量和字符向量元胞数组的任何组合。 实例1:比较两个字符串是否相等 ...
  • 比如,现在要输入一个(int)整型变量,则先定义一个string类型的变量str(C语言中对应用char[]数组)来保存想输入的整型变量,然后判断这个字符串中是否只含有’0’~’9’这10个字符型常量,如果是true,则再转换成int...
  • 我需要输入数据为纯数字,如果我设定输入为int类型,...当输入字符串时会报错,程序执行不下去。如何设定才能实现:当输入数字时自动转化为int类型,当输入字符串时,输出一个报错提示</p>
  • 想要判断用户输入的数据类型,那就不能使用scanf("%d",&a)或者scanf("%lf",&a)这种输入方式,因为无论输入什么样的数据,都会被强转为一种格式,既然如此,我们就使用字符输入。 scanf("%s",c1); 这样...
  • 字符类型:in.next();in.nextLine(); 但是并没有in.nextChar(); 有时候需要我们用Scanner接收char类型数据,而不是接收String。 比如,当我们要用到switch()语句时,就不能用String类型了。 switch语句在条件...
  • 比如,现在要输入一个(int)整型变量,则先定义一个string类型的变量str(C语言中对应用char[]数组)来保存想输入的整型变量,然后判断这个字符串中是否只含有’0’~’9’这10个字符型常量,如果是true,则再转换成int...
  • public class Demo { public static void main(String[] args) { // 1.获取用户输入的用户名和密码 ... System.out.print("请输入用户名:"); String userName = input.nextLine(); // "ad...
  • python 如何判断一个数值(字符串)为整数 不严格检查方法:浮点数的自带方法is_integer() 如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定。需要注意的是当数字是 1.0这样的不带小数...
  • C#如何用if else语句判断输入的值为数字类型,如果不是数字提示重新输入,如果是数字则进行else输出。
  • 才学三个月代码的我,找了很久如何判断字符串是一个浮点数的办法,但是还是没找到。所以总结一下! 下面展示一些下我的代码。 def main(): #假设了四种情况 str1 = "1.2" #正确输入了浮点数1.2 str2 = "abc" #输入...
  • 判断用户输入的值是能转为数值的字符串。 我们讨论isNumeric实现前,先说一下限制用户输入的方式。 <p>👉🏻 如果我们设置input的type为number,并不能保证输入的内容一定是数值,...
  • 判断String里的各字符是什么类型字符(数字/字母/空格等)?题目方法1方法2代码 题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 方法1 首先,如何得到String里的各个字符?可以通过...
  • String str1=jTextField1.getText();...//将所有的数字型字符替换为空 if(str1.length()==0) System.out.println(“文本框中的值是int类型”);//文本框中的值是int类型 else System.out.println(“文本框中的值不是
  • 1、 输入一串形如“1 2 3 4 5 6 7 8 9”的int类型数据流。 2、 从中比较出最大数和最小的数。 分解任务: 1、 如何使用 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 读取数据流: 提示:这里统计...
  • 如何判断获取的字符串是否为数值型字符串的方法: ① apache org.apache.commons.lang.StringUtils 这个类中有许多实用的方法,其中有一个方法是isNumberic,可以很方便的判断。 StringUtils里面有很多实用的判断...
  • Java——输入类型异常

    2019-10-04 14:03:53
    在我们写程序时,会要求写只输入数字的输入框,但在... 方法很简单,我们的输入框往往是String类型,当输入完毕,提交后,才会将String类型的的字符串转换成Int类型。 我们只需要在String转Int之前,先判断Stin...
  • 互联网上的每台计算机都有...现在用户输入一个字符串(不含有空格)判断是否合法。 import os,sys a=input() def check_ip(ip): import sys sc=ip.strip().split('.') if len(sc)!= 4: print( "check ip addr
  • 在编写一些类库中,我们经常需要判断一些未知的用户的输入和配置,故而需要进行一系列的类型判断。故而总结下JS是如何进行类型判断的 typeof typeof操作符返回一个字符串,表示未经计算的操作数的类型;该运算符...
  • 用js如何判断时间

    2010-12-03 21:11:00
    逻辑判断我倒是会, 但是 时间比较的函数我不会啊,  因为时间是 date 类型,比较的是字符串, 有什么方法没有? 设置了文本框的maxlength后,在其他版本IE里点击文本框即可输值,但是在IE6中必须...
  • 有的时候需要将数字转化成字符串来保存或使用。...当然实现起来并不难,不过如何可以更加简洁方便的实现,而不是写一大堆的判断语句。找到一个一句判断语句也不需要的实现方法。num=input("请输入一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 514
精华内容 205
关键字:

如何判断输入字符类型