自个用到的普通正则表达式

今天用到了两个正则表达示,照网上说应该是前加/^,表达式后为$/,但在.net4 C#里测试不成功,前面只能是^,后面不要$/。

基本概念:

1、\w表示全部字母数字和下划线的集合。

2、\d表示[0-9]的10个数字集合。

3、[a-zA-Z]表示全部大小写字母集合。

4、?表示?前的字符出现0次至1次,即{0,1}。

5、\加特珠字符,这里的\表示转义。如:“\(“,实际表示“(“。

6、+和*还没弄清楚,先用{1,5}的形式代替。

记录如下:

1、4-20位字母数字及下划线!

^(\w){4,20}

照网上说应该是:/^(\w){4,20}$/,但在.net4 C#里测试不成功,所有如:/^……$/之类的都不成功,只能是前接^,后面跟表达式就OK。

2、电话号码,如:0877-123456、0877-1234567、0877-12345678、(0877)-12345678或者不带-号和()的如:01012345678。

^(\d{3,4}|\(\d{3,4}\))[-]?\d{6,8}

A:(\d{3,4}|\(\d{3,4}\))表示3至4位数字或带()的3至4位数字,外面的()只起到与后面的6至8位数字区分开来。

    \d{3,4}表示3至4位数字,|表示或者,\(表示(,\)表示)。

B:[-]?表示-出现0次或1次。

C: \d{6,8}表示6至8位数字。

3、首位仅字母后跟4至29位字母或数字。

^[a-zA-Z]{1}(\w){4,29}

 4、C#upLoadFile选择框里指定只能选择图片格式,这个有点长,还没学会跟简捷的:

.*(.[jJ][pP][eE]?[gG]|.[pP][nN][gG]|.[gG][iI][fF])$

posted @ 2016-07-09 15:09  yxlq  阅读(125)  评论(0编辑  收藏  举报