常用正则----特殊表达式

来源:互联网 发布:办卡软件 编辑:程序博客网 时间:2024/06/05 20:04

这只是个记录贴。。。工作中用到的正则。。。咳咳。。

  1. 邮箱:

    • 只允许英文字母、数字、下划线、英文句号、以及中划线组成

      名称:^[a-zA-Z0-9_-]+

      • 26个大小写英文字母表示为a-zA-Z
      • 数字表示为0-9
      • 下划线表示为_
      • 中划线表示为-
      • 由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现

      域名:@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

      • “**”部分可以表示为[a-zA-Z0-9_-]+
      • “.*”部分可以表示为.[a-zA-Z0-9_-]+
      • 多个“.**”可以表示为(.[a-zA-Z0-9_-]+)+
    ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
    • 名称允许汉字、字母、数字,域名只允许英文域名
    ^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
  2. 身份证号:

    ^\d{15}|\d{18}$ 
  3. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):

    ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
  4. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):

    ^[a-zA-Z]\w{5,17}$
  5. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):

    ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
  6. 钱的输入:

    • 任意一个不以0开头的数字

      ^[1-9][0-9]*$
    • 一个0或者一个可能为负的开头不为0的数字(如果为0则不能为负):

      ^(0|-?[1-9][0-9]*)$
    • 小数点后面必须有一位或两位:

      ^[0-9]+(.[0-9]{1,2})?$
    • 大于0且小数点后面必须有一位或两位:

      (?!^0\.0?0$)((^[1-9]\d*(.\d{1,2})?$)|(^0[1-9]?\.\d{1,2}$))
    • 小数点后面必须有一位或两位,前面数字可以为‘,’:

      ^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
    • 同上,‘,’可选:

      ^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
  7. 中文字符的正则表达式:[\u4e00-\u9fa5]
原创粉丝点击