C#正则表达式匹配整数小数

news/2024/11/25 22:35:41/

添加using System.Text.RegularExpressions的引用

匹配整数的一种表达式:

Regex.IsMatch(input, "^([0-9]{1,})$") 

其中Input是要匹配的字符串
这个表达式仅匹配整数,如果是整数形式返回true,否则为false

匹配小数格式的表达式:

Regex.IsMatch(input, "^([0-9]{1,}[.][0-9]*)$") 

其中Input是要匹配的字符串
这个表达式仅匹配数字中有小数点格式的数字,如果是带有小数点格式的纯数字,返回true,否则为false。

匹配小数和整数的表达式:

//-1  12  1.2 整数小数 负数都可通过   如果不需要负数把-?去掉     从开头到结尾匹配
Regex.IsMatch(input,@"^-?\d+(\.\d+)?$");
//123克  1-5克  1.5克   从头匹配到结尾 结果为 “替换克”
Regex.Replace(input, @"^\d+(\.\d+)?(-\d+(\.\d+)?)?", "替换");

去除非特殊符号保留整数和小数:

Regex.Replace(input, @"[^0-9.]+", "");

C#正则表达式样例示范:

应用
只能输入数字:“1*$”。
只能输入n位的数字:“^\d{n}$”。
只能输入至少n位的数字:“^\d{n,}$”。
只能输入m~n位的数字:。“^\d{m,n}$”
只能输入零和非零开头的数字:"^(0
只能输入有两位小数的正实数:“2+(.[0-9]{2})?$”。
只能输入有1~3位小数的正实数:“3+(.[0-9]{1,3})?$”。
只能输入非零的正整数:“^+?[1-9][0-9]*$”。
只能输入非零的负整数:“^-[1-9][]0-9”*$。
只能输入长度为3的字符:“^.{3}$”。
只能输入由26个英文字母组成的字符串:“4+$”。
只能输入由26个大写英文字母组成的字符串:“5+$”。
只能输入由26个小写英文字母组成的字符串:“6+$”。
只能输入由数字和26个英文字母组成的字符串:“7+$”。
只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+$”。
验证用户密码:"8\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&’,;=?KaTeX parse error: Expected group after '^' at position 9: \"等字符:"[^̲%&’,;=?\x22]+"。
只能输入汉字:“9{0,}$”
“^\d+$”  //非负整数(正整数 + 0)
10[1-9][0-9]$”  //正整数
"^((-\d+)
“^-[0-9][1-9][0-9]$”  //负整数
“^-?\d+$”    //整数
“^\d+(.\d+)?$”  //非负浮点数(正浮点数 + 0)
"^(([0-9]+.[0-9][1-9][0-9])
"^((-\d+(.\d+)?)
"^(-(([0-9]+.[0-9][1-9][0-9])
“^(-?\d+)(.\d+)?$”  //浮点数
11+$”  //由26个英文字母组成的字符串
12+$”  //由26个英文字母的大写组成的字符串
13+$”  //由26个英文字母的小写组成的字符串
14+$”  //由数字和26个英文字母组成的字符串
“^\w+$”  //由数字、26个英文字母或者下划线组成的字符串
15+(.[\w-]+)*@[\w-]+(.[\w-]+)+$”    //email地址
16+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)?$”  //url

  1. 0-9 ↩︎

  2. 0-9 ↩︎

  3. 0-9 ↩︎

  4. A-Za-z ↩︎

  5. A-Z ↩︎

  6. a-z ↩︎

  7. A-Za-z0-9 ↩︎

  8. a-zA-Z ↩︎

  9. \u4e00-\u9fa5 ↩︎

  10. 0-9 ↩︎

  11. A-Za-z ↩︎

  12. A-Z ↩︎

  13. a-z ↩︎

  14. A-Za-z0-9 ↩︎

  15. \w- ↩︎

  16. a-zA-z ↩︎


http://www.ppmy.cn/news/139456.html

相关文章

18. Vue-element-template白天黑夜模式动态切换

两套主题动态切换 1. 去官网生成两套主题拷贝到 resources/src/assets/theme https://element.eleme.cn/#/zh-CN/theme 2. 也可以本地修改 element-variables.scss 然后运行et生成 安装 (注意Node版本) ➜ Genes-Admin git:(ogenes) sudo n 10.16.…

【历史上的今天】6 月 1 日:Napster 成立;MS-DOS 原作者出生;谷歌出售 Google SketchUp

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 6 月 1 日,在 1979 年的今天,Minecraft 游戏的开发者马库斯佩尔松(Markus Persson)出生。对于游戏玩家而言&…

xhr的基本使用

首先我们先看一下xhr的基本使用吧 (1)xhr是XMLHttpRqquest的简写 (2)我们主要来认识一下xhr的get请求和post请求 (3)xhr中的get请求方式 // 先创建咱们的XMLHttpRequestlet xhrnew XMLHttpRequest()// 在…

三层架构,网关冗余(网关在汇聚层的情况下)

我们创建 VLAN10 和 VLAN20 让生成树中VLAN10的主根在HX1(核心1)上,备根在HX2上。VLAN20 的主根在HX2上,备根在HX1上。用MSTP的多生成树特点充分利用线路。 并且把网关设置在汇聚层的1 2 设备上VLAN10找汇聚1的网关,VLAN20找汇聚2…

人工智能学习笔记 python实现梯度下降法对多元函数求解

学习来自 梯度下降基本步骤如下图所示 我们以一个二元函数为例计算 设一个二元函数为 y0.5*(x1x2)^2-x1*x2 一、则生成原函数图像代码如下 #一、构建一个函数为 y0.5*(x1x2)^2-x1*x2的图像 #原函数如下 # 二维原始图像 def f2(x, y):return 0.15 * (x 0.5) ** 2 0.25 * …

数字图像处理实验五--图像增强

数字图像处理实验五 (图像增强) 实验内容: 对曝光不足的图像采用灰度线性变换对图像每一个像素灰度做线性拉伸。利用空间域平滑滤波器对图像进行平滑。利用Prewitt、Sobel对图像进行锐化。利用高斯低通滤波对图像进行平滑。 实验步骤&…

Oracle数据库中使用Shell对数据表导出与导入

Oracle数据库中使用Shell对数据表导出与导入 使用Shell对Oracle数据表进行导出使用shell将数据文件导入到oracle 使用Shell对Oracle数据表进行导出 shell命令如下: #!/bin/sh export ORACLE_BASE/home/oracle/app/oracle export ORACLE_HOME$ORACLE_BASE/product/…

Arduino结合HX711实现8路信号采集称重

说明:使用两块Arduino实现8路Sensor同时采集,并输出控制信号 写作目的主要是为了作为学习笔记 Arduino & Sensor接线图 1、双机通讯连线图 2、HX711和Sensor的连线图 3、将8个Sensor的SCK全部接到receive板的D2引脚 4、8个DATA线分别接至receive…