返回首页
当前位置: Novell迷 > 站长博客 >

C# 正则表达式匹配中文加字母以及数字

时间:2014-11-15 22:28来源:本站原创 作者:Novell.Me 点击:
C#写POST程序,有一个输入需要验证。只允许用户输入英文字母、数字或者中文。 其它特殊字符如逗号,星号,括号等等不允许输入。 这里就需要用到C#正则表达式了。通过正则表达式来

 C#写POST程序,有一个输入需要验证。只允许用户输入英文字母、数字或者中文。

内容来自http://novell.me

其它特殊字符如逗号,星号,括号等等不允许输入。

内容来自http://novell.me

这里就需要用到C#正则表达式了。通过正则表达式来匹配文本。 内容来自http://novell.me

附上C#匹配中文+字母+数字的DEMO的源代码: CopyRight http://novell.me

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.ComponentModel; 
  4. using System.Data; 
  5. using System.Drawing; 
  6. using System.Linq; 
  7. using System.Text; 
  8. using System.Threading.Tasks; 
  9. using System.Windows.Forms; 
  10. using System.Text.RegularExpressions; 
  11.  
  12. namespace WindowsFormsApplication3 
  13.     public partial class Form1 : Form 
  14.     { 
  15.         public Form1() 
  16.         { 
  17.             InitializeComponent(); 
  18.         } 
  19.  
  20.         private void button1_Click(object sender, EventArgs e) 
  21.         { 
  22.             string input = textBox1.Text.Trim(); 
  23.             if (chkInput(input)) 
  24.                 MessageBox.Show("true"); 
  25.             else 
  26.                 MessageBox.Show("false"); 
  27.         } 
  28.  
  29.         /// <summary> 
  30.         /// 如果输入的不是英文字母或者数字或者汉字,则返回false 
  31.         /// </summary> 
  32.         /// <returns></returns> 
  33.         private bool chkInput(string input) 
  34.         { 
  35.             Regex regex = new Regex(@"^[\u4E00-\u9FFFA-Za-z0-9]+$"); 
  36.             return regex.IsMatch(input); 
  37.         } 
  38.     } 
内容来自http://novell.me

如果有其它正则表达式需求呢?

内容来自Novell迷网站

下面附上其它几种常用的:

http://novell.me

验证数字:^[0-9]*$ 

Novell迷网站內容,版权所有

验证n位的数字:^\d{n}$ 本文引用自Novell迷网站

验证至少n位数字:^\d{n,}$ 

本文引用自Novell迷网站

验证m-n位的数字:^\d{m,n}$  内容来自http://novell.me

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

版权所有,未经Novell迷允许,不得转载!

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 本文引用自Novell迷网站

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ Novell迷网站內容,版权所有

验证非零的正整数:^\+?[1-9][0-9]*$ 内容来自http://novell.me

验证非零的负整数:^\-[1-9][0-9]*$ 版权所有,未经Novell迷允许,不得转载!

验证非负整数(正整数 + 0)  ^\d+$ 版权所有,未经Novell迷允许,不得转载!

验证非正整数(负整数 + 0)  ^((-\d+)|(0+))$

CopyRight http://novell.me

验证长度为3的字符:^.{3}$ 

内容来自http://novell.me

验证由26个英文字母组成的字符串:^[A-Za-z]+$ Novell迷网站原创内容,未经允许,谢绝转载!

验证由26个大写英文字母组成的字符串:^[A-Z]+$ http://novell.me

验证由26个小写英文字母组成的字符串:^[a-z]+$ 

CopyRight http://novell.me

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 本文引用自http://novell.me

转载请注明出处!
本文地址 http://novell.me/master-diary/2014-11-15/regular-express-csharp-example.html
(责任编辑:Novell迷)
对我有帮助
(2)
100%
没什么帮助
(0)
0%
------分隔线----------------------------
发表评论
验证码:点击我更换图片
赞助商链接