zoukankan      html  css  js  c++  java
  • C# 判断string 是否可为数字

    //正则表达式
    //a)
    using System;
    using System.Text.RegularExpressions;

    public bool IsNumber(String strNumber)
    {
    Regex objNotNumberPattern
    =new Regex("[^0-9.-]");
    Regex objTwoDotPattern
    =new Regex("[0-9]*[.][0-9]*[.][0-9]*");
    Regex objTwoMinusPattern
    =new Regex("[0-9]*[-][0-9]*[-][0-9]*");
    String strValidRealPattern
    ="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
    String strValidIntegerPattern
    ="^([-]|[0-9])[0-9]*$";
    Regex objNumberPattern 
    =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");

    return !objNotNumberPattern.IsMatch(strNumber) &&
    !objTwoDotPattern.IsMatch(strNumber) &&
    !objTwoMinusPattern.IsMatch(strNumber) &&
    objNumberPattern.IsMatch(strNumber);
    }


    //b)
    public static bool IsNumeric(string value)
    {
    return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");
    }

    public static bool IsInt(string value)
    {
    return Regex.IsMatch(value, @"^[+-]?\d*$");
    }

    public static bool IsUnsign(string value)
    {
    return Regex.IsMatch(value, @"^\d*[.]?\d*$");
    }

    //遍历
    //a)
    public bool isnumeric(string str)
    {
        
    char[] ch=new char[str.Length];
        ch
    =str.ToCharArray();
        
    for(int i=0;i    {
            
    if(ch[i]<48 || ch[i]>57)
                
    return false;
        }

        
    return true;
    }


    //b)
    public bool IsInteger(string strIn) {
    bool bolResult=true;
    if(strIn==""{
    bolResult
    =false;
    }

    else {
    foreach(char Char in strIn) {
    if(char.IsNumber(Char))
    continue;
    else {
    bolResult
    =false;
    break;
    }

    }

    }

    return bolResult;
    }


    //c)
    public static bool isNumeric(string inString)
    {
    inString
    =inString.Trim();
    bool haveNumber=false;
    bool haveDot=false;
    for(int i=0;i{
    if (Char.IsNumber(inString[i]))
    {
    haveNumber
    =true;
    }

    else if(inString[i]=='.')
    {
    if (haveDot)
    {
    return false;
    }

    else
    {
    haveDot
    =true;
    }

    }

    else if(i==0)
    {
    if(inString[i]!='+'&&inString[i]!='-')
    {
    return false;
    }

    }

    else
    {
    return false;
    }

    if(i>20)
    {
    return false;
    }

    }

    return haveNumber;
    }

    }


    from:http://miaoshunping.bokee.com/5836813.html
  • 相关阅读:
    JAVA005-基本数据类型变量的存储
    JAVA003-变量、数据类型
    Python_pandas数据处理_学习
    python_性能FPS
    DB_004_创建表
    DB_003_关系数据库标准语言(SQL)
    DB_002_数据库的创建和管理
    DB_001_概念模型设计
    虚幻蓝图学习笔记 简单VR功能实现
    虚幻蓝图学习笔记 制作第一人称(实现功能:捡枪,换枪,扔枪,仍炸弹等)(一)
  • 原文地址:https://www.cnblogs.com/yiki/p/884643.html
Copyright © 2011-2022 走看看