今天用到了两个正则表达示,照网上说应该是前加/^,表达式后为$/,但在.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}
时间: 2024-10-07 13:36:32