Else - 正则表达式

^ 代表开始

$ 代表结束

 

 

 

 

手机号码:

正则表达式:

^1[3,5,8]\d{9}$

规则:

1. 只允许 13, 15, 18 开头的号码

2. 只允许 11 位

 

固定电话号码:

正则表达式: 

^(^0\d{2}-?\d{8}$)|(^0\d{3}-?\d{7}$)|(^\(0\d{2}\)-?\d{8}$)|(^\(0\d{3}\)-?\d{7}$)$

规则:

 

Email 邮箱:

正则表达式:

^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+(\.[a-zA-Z]{2,3})+$

规则:

 

身份证号码:

正则表达式:

^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$

规则:

1. 15 位: dddddd yymmdd xx p

dddddd  地区码

yymmdd 出生年月日

xxx 顺序码

p 性别 奇数为男 偶数为女

2. 18 位: dddddd yyyymmdd xxx y

dddddd 地区码

yyyymmdd 出生年月日

xxx 顺序码

y 校验码

 

邮政编码:

正则表达式:

^\d{6}$

规则:

1. 6位整数

 

用户名:

正则表达式:

^[a-zA-Z]\w{4,15}$

规则:

1. 5 - 16 位

2. 字母开头

3. 由字母, 数字, 下划线组成

 

IP地址:

正则表达式:

 ^((([1-9]\d?)|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}(([1-9]\d?)|(1\d{2})|(2[0-4]\d)|(25[0-5]))$

规则:

 

网址:

正则表达式:

^(([hH][tT]{2}[pP][sS]?)|([fF][tT][pP]))\:\/\/[wW]{3}\.[\w-]+\.\w{2,4}(\/.*)?$

规则:

 

 

 

碰到使用正则表达式进行替换的时候, 如果想要某个部分保持不变那就使用 ()

一般将不需要替换的那部分用捕获【小括号括起来】,替换时用\1加上新字符替换搜到的字符串。(VS2010 以下用 \1, 以上用 $1)

比如:

(Input_\d{5})
$1 : Input

这样就会把诸如  Input_00001, Input_00002 之类的 都替换成  Input_00001 : Input    而不会改变小括号里的字符

 

查找的正则表达式:<img src="([^"]*)"

说明:需要将来在替换中保留的部分使用()括住,在替换的表达式用使用$1,$2,$3,...,$n表示要保留的各个使用()括住部分,第一个()内匹配的字符,是从$1开始的。$0表示正则匹配的整个最大字符串

替换的表达式:<img src="@Html.SourceImageUrl("$1")"

说明:

$0,其中$0表示正则匹配的整个最大字符串值。

$1,表示在查找的表达式中查找到的第一个()指定的字符。

$2,表示在查找的表达式中查找到的第二个()指定的字符。

...

$n,表示在查找的表达式中查找到的第n个()指定的字符。

记录下来,以备查询!

posted @ 2015-07-30 16:33  `Laimic  阅读(228)  评论(0)    收藏  举报