码迷,mamicode.com
首页 > Web开发 > 详细

js正则表达式

时间:2018-10-28 22:32:05      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:size   ntp   pattern   字符   get   身份证   tps   cnp   表达式   

概念

  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
 
简介
  正则表达式是对字符串(包括普通字符(例如,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

js正则表达式

标签:size   ntp   pattern   字符   get   身份证   tps   cnp   表达式   

原文地址:https://www.cnblogs.com/yixiaoyu/p/9867612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!