如何判断输入的值是int,还是char,还是float,还是data型??急呀

解决方案 »

  1.   

    用VB.NET做个组件去判断.有现成函数可用.
      

  2.   

    var re=TextBox1.value;
    var a=/^[0-9]{6-20}$/;
    if(re.match(re))
    {}
    中间我要到向另一个页面用哪个函数?
      

  3.   

    首先textbox输入值是string类型的
            string Check()
            {
                string input = textbox1.text;
                if (IsInt(input))
                    return "int类型";
                else
                {
                    if (IsFloat(input))
                        return "float类型";
                    else
                    {
                        if (IsChar(input))
                            return "char类型";
                        else
                        {
                            if (IsDate(input))
                                return "Date型";
                        }
                    }
                }
                return "其它类型";
            }        bool IsInt(string input)
            {
                for (int i = 0; i < input.Length; i++)
                {
                    if (!char.IsNumber(input, i))
                        return false;
                }
                return true;
            }        bool IsChar(string input)
            {
                if (input.Length != 1)
                    return false;
                if (System.Text.Encoding.GetEncoding("GB2312").GetByteCount(input) != 1)
                    return false;
                return true;
            }        bool IsFloat(string input)
            {
                float x;
                if (!float.TryParse(input,out x))
                    return false;
                return true;
            }        bool IsDate(string input)
            {
                DateTime dt;
                if (!DateTime.TryParse(input, out dt))
                    return false;
                return true;
            }注意,我写的函数检查也有一点问题,比如,1 ,既是char型也是int型
      

  4.   

    给你两个
    //判断整数
    public static bool IsNumberic(string oText) 

    try 

    int var1=Convert.ToInt32 (oText); 
    return true; 

    catch 

    return false; 


    //判断浮点数
    public static bool IsDouble(string oText) 

    try 

    Double var1=Convert.ToDouble (oText); 
    return true; 

    catch 

    return false; 

    }
      

  5.   

    用javascript 验证,没有页面刷新,转以前整理的——function String.prototype.trim(){return  this.replace(/(^\s*)|(\s*$)/g, "");}function isDate(s,msg){
    if (s.value.length==0)return true;
    if (!msg)msg='不存在該日期﹐請改正';
    var str=s.value
    var reg = /^(\d{4})(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[12][0-9]|3[01])$/g; 
    var r = reg.exec(str); 
    if(r==null){alert(msg);s.select();return false;}
    var d = new Date(r[1], r[3]-1,r[5]); 
    var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
    var reg=/(\/|-)(0*)( *)([1-9])/g
    var t=s.value.replace(reg,'$1$4')
    if (newStr==t){return true;}
    s.focus();
    s.select();
    alert(msg);
    return false;
    }function isEmail(s,msg){
    if (s.value.length==0)return true;
    var reg = /^([a-z]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi; 
    if (reg.test(s.value))return true;
    else {
    alert((msg?msg:'請輸入標准格式E_mail'));
    s.focus();
    s.select()
    return false;
    }
    }function isEnglish(s,msg){
    var reg=/^[a-z]*$/gi
    if(reg.test(s.value))return true
    else {
    alert((msg?msg:'該欄只能輸入英文﹐請改正'));
    s.focus();
    s.select();
    return false;
    }
    }function isChinese(s,msg){
    var reg = /[^\u4E00-\u9FA5]/g;
    if (reg.test(s.value)){
    s.focus();
    s.select()
    alert((msg?msg:'該欄只能輸入中文﹐請改正'));
    return false;
    }
    return true;
    }function isNoChinese(s,msg){
    var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
    if (reg.test(s.value)){s.select()
    alert((msg?msg:'該欄不能輸入中文及全角符號﹐請改正'));
    return false;
    }
    return true;
    }function isZero(s,msg){
    var str=s.value.trim();
    if (str.length!=0)return true
    else {
    alert((msg?msg:'該欄不能為空﹐請改正'));
    s.focus();
    s.select();
    return false;
    }
    }function isNumeric(s,msg){
    if (s.value*1!=s.value){
    alert((msg?msg:'該欄為只能輸入數字﹐請改正'))
    s.focus();
    s.select()
    return false
    }
    return true
    }function isEN(s,msg){
    var reg=/^[a-z0-9.]*$/gi
    if(reg.test(s.value))return true
    else {
    alert((msg?msg:'該欄只能輸入英文和數字﹐請改正'));
    s.focus();
    s.select();
    return false;
    }
    }
      

  6.   

    最简单的方法是使用CompareValidator控件,将operator属性设置为DataTypeCheck,TYPE设置为你需要的类型,无需设置ControlCompare
      

  7.   

    javascript里重新定向到别的页面的函数是哪个??
      

  8.   

    javascript里重新定向到别的页面的函数是哪个??location = 'url'; //跳转history.back();   //回去iframe.src = 'url'; //指定iframe的地址
      

  9.   

    给你两个
    //判断整数
    public static bool IsNumberic(string oText) 

    try 

    int var1=Convert.ToInt32 (oText); 
    return true; 

    catch 

    return false; 


    //判断浮点数
    public static bool IsDouble(string oText) 

    try 

    Double var1=Convert.ToDouble (oText); 
    return true; 

    catch 

    return false; 

    }
    请问这是写在那个事件里面//??
      

  10.   

    TO:LZ:
    其实VB中有很多实用的函数,只要引用下就都可以使用了.具体我也写不出来,因为我都是用时去查工具书书的.