在线等!如何判断textbox输入的值是int,还是char,还是float,还是data型, 如何判断输入的值是int,还是char,还是float,还是data型??急呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用VB.NET做个组件去判断.有现成函数可用. var re=TextBox1.value;var a=/^[0-9]{6-20}$/;if(re.match(re)){}中间我要到向另一个页面用哪个函数? 首先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型 给你两个//判断整数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; } } 用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; }} 最简单的方法是使用CompareValidator控件,将operator属性设置为DataTypeCheck,TYPE设置为你需要的类型,无需设置ControlCompare javascript里重新定向到别的页面的函数是哪个?? javascript里重新定向到别的页面的函数是哪个??location = 'url'; //跳转history.back(); //回去iframe.src = 'url'; //指定iframe的地址 给你两个//判断整数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; } }请问这是写在那个事件里面//?? TO:LZ:其实VB中有很多实用的函数,只要引用下就都可以使用了.具体我也写不出来,因为我都是用时去查工具书书的. asp.net2.0 模板列中编辑遇到了问题了,大侠救命。 fck编辑器多余代码问题 如何在图片上放置一个层,并且实现层的拖拽????? 请教BlogEngine.net 有点难度。。还请高手来解决。。 .asax里定时执行 编码问题 我在Asp.net项目中用c#做了一个显示目录及图像文件的类,像Windows的资源管理器能显示缩略图及文件名,但如何能显示其它文件类型的缩略图 请帮忙。谢~ 至于可以散200分了! 用户控件:如何访问用户控件里一个dropdownlist选择到值! 请帮忙看一下下面这段代码有什么错误,谢谢
var a=/^[0-9]{6-20}$/;
if(re.match(re))
{}
中间我要到向另一个页面用哪个函数?
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型
//判断整数
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;
}
}
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;
}
}
//判断整数
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;
}
}
请问这是写在那个事件里面//??
其实VB中有很多实用的函数,只要引用下就都可以使用了.具体我也写不出来,因为我都是用时去查工具书书的.