- 浏览: 63340 次
- 性别:
- 来自: 烟台
最新评论
/// <summary>
/// 判断输入字符串是否为数字
/// </summary>
/// <param name="nValue">字符串</param>
/// <returns></returns>
public bool IsNumeric(string nValue)
{
int i, iAsc, idecimal = 0;
if (nValue.Trim() == "") return false;
for (i = 0; i <= nValue.Length - 1; i++)
{
iAsc = (int)Convert.ToChar(nValue.Substring(i, 1));
//'-'45 '.'46 '''0-9' 48-57
if (iAsc == 45)
{
if (nValue.Length == 1)//不能只有一个负号
{
return false;
}
if (i != 0) //'-'不能在字符串中间
{
return false;
}
}
else if (iAsc == 46)
{
idecimal++;
if (idecimal > 1) //如果有两个以上的小数点
return false;
}
else if (iAsc < 48 || iAsc > 57)
{
return false;
}
}
return true;
}
上面的方法,我覺得有些麻煩,如果用正則表達式一句就可以了,
using System.Text.RegularExpressions; //先添加引用
Regex.Match(textBox1.Text.Trim(), @"^-?[1-9]\d*$").Success //如果是正整數或負整數,則返回為true
/// 判断输入字符串是否为数字
/// </summary>
/// <param name="nValue">字符串</param>
/// <returns></returns>
public bool IsNumeric(string nValue)
{
int i, iAsc, idecimal = 0;
if (nValue.Trim() == "") return false;
for (i = 0; i <= nValue.Length - 1; i++)
{
iAsc = (int)Convert.ToChar(nValue.Substring(i, 1));
//'-'45 '.'46 '''0-9' 48-57
if (iAsc == 45)
{
if (nValue.Length == 1)//不能只有一个负号
{
return false;
}
if (i != 0) //'-'不能在字符串中间
{
return false;
}
}
else if (iAsc == 46)
{
idecimal++;
if (idecimal > 1) //如果有两个以上的小数点
return false;
}
else if (iAsc < 48 || iAsc > 57)
{
return false;
}
}
return true;
}
上面的方法,我覺得有些麻煩,如果用正則表達式一句就可以了,
using System.Text.RegularExpressions; //先添加引用
Regex.Match(textBox1.Text.Trim(), @"^-?[1-9]\d*$").Success //如果是正整數或負整數,則返回為true
发表评论
-
控件的使用
2011-12-31 18:49 6361、AdRotator控件用法 <asp:AdRotat ... -
常用的简单算法
2011-11-17 20:38 796用二重循环实现冒泡排序 1 如何用二重循环将5个数字排序?N ... -
状态管理
2011-10-31 22:06 760内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 80420120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 907/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1118下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1070/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1082// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 2004//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 924//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 619using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5217首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1086//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6701、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9381、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 998報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7941. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1248using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2217在botton的click事件中定义datatable,当cl ...
相关推荐
### 知识点详解:判断字符串是否为数字 #### 一、引言 在软件开发过程中,经常需要处理用户输入的数据或从外部源获取的数据。其中一项常见的需求就是判断一个字符串是否只包含数字字符,这对于数据验证、转换及...
- `DataLen`:存储输入字符串 `DataStr` 的长度。 - `PStr1`:指向字符串 `DataStr` 的指针。 - `zfh`:布尔变量,用于标记是否出现了正负号。 - `xsd`:布尔变量,用于标记是否出现了小数点。 2. **循环遍历...
在编程领域,判断一个字符串或字符串中的一个字符是否为数字类型是常见的操作,尤其是在处理用户输入、数据分析或者格式验证时。下面将详细讲解几种不同语言中实现这一功能的方法,以及如何确保判断的安全性和效率。...
在上面的代码中,我们可以看到一个名为 IsInt 的方法,该方法可以判断输入字符串是否为正整数。该方法使用了正则表达式 @"^\d+$" 来匹配字符串,如果字符串仅包含数字字符,则返回 true,否则返回 false。 知识点 3...
`使用方法.txt` 文件可能包含了如何运行程序的简单说明,比如提示用户双击 `123.EXE` 文件,然后按照提示输入字符串。 总的来说,这个程序提供了一个简单的交互式工具,帮助用户了解和验证字符串是否为回文。通过...
3. **创建 Matcher 对象**:使用 `pattern.matcher(str)` 方法为输入字符串 `str` 创建一个 Matcher 对象。 4. **执行匹配**:调用 `matches()` 方法检查整个字符串是否与正则表达式完全匹配。 5. **返回结果**:...
### C#中判断字符串是否为数字字符串的方法 在C#编程过程中,经常需要对输入的字符串进行合法性检查,其中一种常见的需求就是判断一个字符串是否仅包含数字字符。这种检查非常实用,例如在处理用户输入、数据校验...
### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...
在实际开发中,我们经常需要判断用户输入的字符串是否为数字字符串,以便进行相应的处理。在本文中,我们将介绍两种方法来判断字符串是否为数字字符串。 方法一:使用Try-Catch语句 使用Try-Catch语句是判断字符串...
这不仅可以判断输入字符串中是否包含数字字符,还可以判断输入字符串是否包含特殊符号和格式是否正确。 在实际开发中,我们可以根据需要选择合适的正则表达式来判断用户输入是否是一个数字。例如,我们可以使用更...
在C#编程中,判断一个字符串是否为数字是很常见的问题。今天,我们将介绍三种不同的方法来判断一个字符串是否为数字。 第一种方法:Try Catch 方法 该方法使用try catch语句来判断字符串是否为数字。例如: ``` ...
std::cout 请输入字符串: "; std::cin >> input; if (isPalindrome(input)) { std::cout 输入的字符串是回文。\n"; } else { std::cout 输入的字符串不是回文。\n"; } return 0; } ``` 在实际编程中,根据...
在Android开发中,判断一个字符串是否符合日期格式是一项常见的任务,尤其在处理用户输入或者解析数据时。这个任务可以通过多种方式来实现,涉及到日期时间处理、正则表达式以及Java或Android提供的日期解析类。以下...
接着,函数检查字符串的前四位数字(年份)是否为数字,如果不是,那么字符串肯定不符合日期格式,返回`False`。 对于长度为8的字符串,例如`YYYYMMDD`,函数会检查最后一位和倒数第二位是否为数字,并且倒数第二位...
`来检查输入字符串中是否含有特殊字符。其中,方括号`[]`用于定义一个字符集,该字符集包括了`~`、`#`、`^`、`$`、`@`、`%`、`&`、`!`、`?`、`*`等符号。字母`g`表示全局搜索,`i`表示不区分大小写。 3. `String....
本篇文章将详细探讨如何在不同的编程语言中判断一个字符串是否为数字,并提供源代码示例。 1. **Python** 在Python中,可以使用内置的`isdigit()`方法,适用于整数字符串,或者`isnumeric()`方法,适用于Unicode...
我们使用了一个标志变量find来判断字符串中是否有数字字符,如果有则退出循环,否则重新输入字符串。 知识点7:输入输出 在本文档中,我们使用了printf函数来输出结果,并使用gets函数来读取用户输入的字符串。...
这种方法是遍历字符串的每个字符,然后逐一判断是否为数字。可以使用`Character.isDigit()`函数来完成这个任务: ```java public boolean containsNumber(String str) { for (char c : str.toCharArray()) { if ...
在JavaScript中判断两个字符串是否相等是编程基础中的重要内容,尤其对于初学者来说,理解字符串相等性的判断方法对于编写有效的代码至关重要。首先,要了解JavaScript提供了两种相等性运算符:“==”和“===”。这...
在进行数据交互时,我们常常需要检查一个字符串是否符合JSON的格式规范,这就是`C语言检测字符串是否为json字符串`这个主题所关注的问题。 C语言本身并不直接支持JSON解析,因此我们需要借助第三方库或者自定义函数...