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个()指定的字符。
记录下来,以备查询!