C# 正则表达式的用法

"^\\d+$"  //非负整数(正整数 + 0) 但没有判断益出的情况
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\\d+$"    //整数
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数
"^[A-Za-z]+$"  //由26个英文字母组成的字符串
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串
"^[a-z]+$"  //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

----------------------------------------------------
只能输入数字:
"^[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"*$。
只能输入长度为3的字符:
"^.{3}$"
只能输入由26个英文字母组成的字符串:
"^[A-Za-z]+$"
只能输入由26个大写英文字母组成的字符串:
"^[A-Z]+$"
只能输入由26个小写英文字母组成的字符串:
"^[a-z]+$"
只能输入由数字和26个英文字母组成的字符串:
"^[A-Za-z0-9]+$"
只能输入由数字、26个英文字母或者下划线组成的字符串:
"^\w+$"
验证用户密码:
"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有
^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:
"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
验证InternetURL:
"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
验证电话号码:
"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX""XXXX-XXXXXXXX""XXX-XXXXXXX""XXX-XXXXXXXX""XXXXXXX""XXXXXXXX"
验证身份证号(15位或18位数字):
"^\d{15}|\d{18}$"
验证一年的12个月:
"^(0?[1-9]|1[0-2])$"正确格式为:"01""09""1""12"
验证一个月的31天:
"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01""09""1""31"

具体的使用
//-----------方法1----------
<SCRIPT language=JavaScript>
var mm
=/^\d+$/;

function formCheck()
 
{        
  
if(!mm.test(document.f1.PropertyAmount.value))
  
{
     alert(
"请输入合法的数字");
     document.f1.PropertyAmount.focus();
     
return false;
  }

  
return true;
   }

</SCRIPT> 

//----使用方法2------------------
//例输入正整数
public static bool IsNumber(string strNumber)
        
{
            
Regex rCode = new Regex("^[0-9]*[1-9][0-9]*$");
            
Regex rCode_num=new Regex("^\\d{1,9}$");
            
if (rCode.IsMatch(strNumber))
            
{
                 //判断整数是否益出
            
    if(rCode_num.IsMatch(strNumber))
            
    {
            
        return true;
            
    }
            
    return false;
            
}
            
else
            
    return false;
        }

posted @ 2007-10-30 18:49  wj-conquer  阅读(421)  评论(0编辑  收藏  举报