js正则表达式

Posted yixiaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js正则表达式相关的知识,希望对你有一定的参考价值。

概念

  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
 
简介
  正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。
 
十五个常用正则表达式
验证用户名
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;  只能中英文,数字,下划线,减号
密码强度
var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]#$%^&*? ]).*$/; 最少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}1d{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正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

js中用正则表达式取值

JS正则表达式基础认知

js正则表达式替换捕获内容

如何用js匹配url的正则表达式

简单的js正则表达式问题

js验证密码的正则表达式