怎么判断TEXTBOX中输入的是不是数字。。。。
Convert.ToDouble(TextBox1.Text).isnan
但是isnan后面要加参数。。
请问该怎么写????
用VB的 。。。。。谢谢
问题点数:20、回复次数:10Top
1 楼hanbb1982(粤饶字号@0768)回复于 2006-03-13 13:35:34 得分 4
Dim i As Integer
Dim str, restr As String
Dim re As System.Text.RegularExpressions.Regex
' restr = "/^(\+|-)?(0|[1-9]\d*)(\.\d*[1-9])?$/"
restr = "^(-?\d+)(\.\d+)?$"
re = New System.Text.RegularExpressions.Regex(restr)
For i = star To ender
str = CType(Me.FindControl("Textbox" & i), TextBox).Text
str = str.Replace("+", "").Trim
If str <> "" Then
If re.IsMatch(str, restr) = False Then
newArray.Add("textbox" & i)
'Return False
' Else : Return True
End If
Else
' Return True
End If
NextTop
2 楼goody9807(http://goody9807.cnblogs.com)回复于 2006-03-13 13:36:31 得分 4
客户端用js判断
if (isNaN(document。all(“TextBox1”)。value))
{
alert(‘OK’);
}
Top
3 楼songxiaozhao(雨朋)回复于 2006-03-13 13:38:02 得分 4
if(IsNumeric(TextBox1.Text))如果是数字,返回true
否则返回falseTop
4 楼beiouwolf(beiouwolf)回复于 2006-03-13 13:38:40 得分 4
是不是要把非数字字符删掉
dim regexp as system.text.RegularExpressions.regex
dim txt as string = regexp.replace(textbox1.text,"\d","")Top
5 楼SimpleDay(今天你穿内裤了吗?)回复于 2006-03-13 14:12:22 得分 0
不是。我想实现的是这样的效果
如果用户在TEXTBOX中输入的例如是OK这个词当 SELECTEDCHANGED时候就出现个提示说是非法输入
如果输入整数或是小数则正常。Top
6 楼SysPlus(万诱引力)回复于 2006-03-13 14:35:56 得分 4
using System;
using System.Collections;
public class MyClass
{
public static void Main()
{
string strA = "a.2";
Console.WriteLine( CheckNo.isNo( strA ).ToString() );
Console.ReadLine();
}
}
public class CheckNo
{
public static bool isNo( string Num )
{
try
{
double i = Convert.ToDouble( Num );
}
catch( FormatException e )
{
return false;
}
return true;
}
}Top
7 楼SysPlus(万诱引力)回复于 2006-03-13 14:37:30 得分 0
IsNumeric 需要引用vb6.0的dllTop
8 楼beiouwolf(beiouwolf)回复于 2006-03-14 10:16:50 得分 0
<input type="text" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\D]/g,''))" onkeyup="javascript:value=value.replace(/[\D]/g,'')">
这样就不能写或者复制进非数字字符Top
9 楼grcbqw1(grcbqw1)回复于 2006-03-14 10:23:37 得分 0
MarkTop
10 楼IFocusYou(易寒)回复于 2006-03-14 10:32:51 得分 0
try
{
double aa = Convert.ToDouble(TextBox1.Text);
}
catch
{
Response.Write("非数字");
}Top




