常用的正则表达式

1.是否数字  
    
^\d+(\.\d+)?$

2.是否整数
    
^-?\d+$
3.Email是否合法  
    ^(?:\\w+\\.?)*\\w+@(?:\\w+\\.?)*\\w+$
    ^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$  

4.校验用户姓名:只能输入3-20个以字母和数字开头的字串
    ^\w{3,20}$
5.校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
    ^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$
6.校验手机号码:必须以数字开头,除数字外,可含有“-”
    ^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$
    ^((\(\d{0,3}\))|(\d{0,3}\-))?13|15\d{9}$
7.校验(国内)邮政编码
    ^[0-9]{6}$
    ^[a-zA-Z0-9 ]{3,12}$
8.校验日期
    =^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$

9.校验货币格式
    ^\d+(\.\d+)?$
10.校验关键字
    ^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$

注意:需要在正则式两头加上“/”。

posted @ 2009-02-01 16:28  FLANKE  阅读(246)  评论(1编辑  收藏  举报