使用正则表达式来限定输入的字符

 这是一张正则表达式常用的表: 

 

 

只能输入数字
"^[0-9]*$"
 
只能输入n位的数字
"^\d{n}$"
 
只能输入至少n位的数字
"^\d{n,}$"
 
只能输入m~n位的数字
"^\d{m,n}$"
 
只能输入零和非零开头的数字
"^(0|[1-9][0-9]*)$"
 
只能输入有两位小数的正实数
"^[0-9]+(.[0-9]{2})?$"
 
只能输入有1~3位小数的正实数
"^[0-9]+(.[0-9]{1,3})?$"
 
只能输入非零的正整数
"^\+?[1-9][0-9]*$"
 
只能输入非零的负整数
"^\-[1-9][]0-9"*$
 
只能输入长度为3的字符
"^.{3}$"
 
只能输入由26个英文字母组成的字符串
"^[A-Za-z]+$"
 
只能输入由26个大写英文字母组成的字符串
"^[A-Z]+$"
 
只能输入由26个小写英文字母组成的字符串
"^[a-z]+$"
 
只能输入由数字和26个英文字母组成的字符串
"^[A-Za-z0-9]+$"
 
只能输入由数字、26个英文字母或者下划线组成的字符串
"^\w+$"
 
验证用户密码,以字母开头,长度在6~18之间,只能包含字符、数字和下划线
"^[a-zA-Z]\w{5,17}$"
 
验证是否含有^%&',;=?$\"等字符
"[^%&',;=?$\x22]+"
 
只能输入汉字
"^[\u4e00-\u9fa5]{0,}$"

 

 

使用方法:

   1.引用  using System.Text.RegularExpressions;

   2.如果我们想只输入数字,那么我们可以这样:

    

 string inputValue = "";
 inputValue = Regex.Replace(inputValue, "[^0-9]", "");

 

  3.如果我们要判断用户输入是否是至少6位数字,那我们可以这样:

   

  string inputValue = "";
        //初始化正则表达式
        Regex digitregex = new Regex(@"^\d{6,}$");
        //判断文本框内容是否符合正则表达式
        if (digitregex.IsMatch(inputValue))
        {
            Debug.Log("符合");
        }
        else
        {
            Debug.Log("不符合");
        }

 

posted @ 2014-03-27 13:56  与现实冲突  阅读(1198)  评论(0)    收藏  举报