zoukankan      html  css  js  c++  java
  • js正则表达式

    概念

      正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
     
    简介
      正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
     
    十五个常用正则表达式
    验证用户名
    var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;  只能中英文,数字,下划线,减号
    密码强度
    var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/; 最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
     
    整数
    var intPattern = /^-?\d+$/;
    数字正则
    var numPattern = /^-?\d*\.?\d+$/;
    Email正则
    var ePattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    手机号正则
    var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
    身份证号(18位)正则
    var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    URL正则

    /^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/             或者                      /http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/

    ipv4地址正则
    var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

    十六进制颜色正则

    var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;

    日期正则    
    var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/;    简单判定,未做月份及日期的判定

    QQ号正则
    var qqPattern = /^[1-9][0-9]{4,10}$/;    5至11位

    微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
    var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

    车牌号正则
    var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;

    包含中文正则
    var cnPattern = /[\u4E00-\u9FA5]/;

    注:源自 百度百科   https://www.jb51.net/article/118265.htm

  • 相关阅读:
    UVa 481
    ZOJ 1108 & HDU 1160
    UVa 11450
    UVa 11242
    UVa 750
    UVa 725
    UVa 483
    UVa 10258
    UVa 793
    The Little Girl who Picks Mushrooms HDU 4422 水题类似模拟的一种感觉
  • 原文地址:https://www.cnblogs.com/yixiaoyu/p/9867612.html
Copyright © 2011-2022 走看看