JavaScript中常用的正则表达式

匹配正整数

var reg = /(^[1-9]\d*$)/             //不包含0
var reg = /^([1-9]\d*|[0]{1,1})$/     //包含0

去掉所有的HTML标签

 var reg = /<\/?.+?\/?>/g;//去掉所有的html标签

//wangeditor编辑器中不能去掉赋值的word文本样式(去文本并截取240字符)
 var str = val.html;
      str = str.replace(/<xml>[\s\S]*?<\/xml>/ig, '')
      str = str.replace(/<style>[\s\S]*?<\/style>/ig, '')
      str = str.replace(/<\/?[^>]*>/g, '')
      str = str.replace(/[ | ]*\n/g, '\n')
      str = str.replace(/&nbsp;/ig, '')
      this.ruleForm.introduction = str.substr(0, 240);

最多保留3位小数

let Reg = /^\d{0,8}\.{0,1}(\d{1,3})?$/;//大于等于1保留三位小数
var reg = /(^[1-9](\d+)?(\.\d{1,2})?$)|(^\d\.\d{1,2}$)/;//大于0,保留两位位小数
var reg= /^(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/;//大于等于0,保留两位小数

0~1之间的小数,最多保留两位

let reg=/^(0(\.\d{1,2})?|1(\.0{1,2})?)$/;//包含0和1
let reg=/^0\.([1-9][0-9]?|[0-9][1-9])$/;//不包含0和1

匹配存在中文(至少一个)

var regExp = /([\u4e00-\u9fa5]+)/; 

匹配全中文

var regExp = /^[\u4e00-\u9fa5]*$/;

匹配存在数字(至少一个)

var regExp = /\d+/;  /[0-9]+/;

匹配全数字

var regExp = /^\d*$/;  /^[0-9]*$/;

匹配存在字母(至少一个)

var regExp = /[a-zA-Z]+/;

匹配全字母

var regExp = /^[a-zA-Z]*$/;

匹配由数字和字母组成

var regExp = /^[0-9a-zA-Z]*$/;

匹配由数字、字母和特殊字符组成

var regExp = /^[0-9a-zA-Z~/`!@#$%^&*()_+|{}?;:><\-\]\\[\/]*$/;

匹配由数字和字母组成,且必须包含数字和字母

/*
(?![0-9]+$)不全是数字
(?![a-zA-Z]+$)不全是字母
[0-9A-Za-z]{6,10} 由数字和字母组成的6~10位
*/

var regExp = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/;

手机号

/*  1开通的 11位数字 */

var regExp =/^[1][0-9]{10}$/; 

/*  国内手机号 */

var regExp =/0?(13|14|15|18)[0-9]{9}/;
	

Email地址

var regExp = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/;

网址URL

var regExp = /^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+/;

国内电话电话号码

var regExp = /[0-9-()()]{7,18}/;

腾讯qq号

var regExp =/[1-9]([0-9]{5,11})/;

邮政编码

var regExp =/\d{6}/;

ip

var regExp =/(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/;

身份证号

 var regExp=/\d{17}[\d|x]|\d{15}/;

格式日期

var regExp =/\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/;

金钱

var regExp =/^\d*(?:\.\d{0,2})?$/;
var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
//表单验证
var validatePrice = (rule, value, callback) => {
        	if (!value) {
          	return callback(new Error('金额不能为空'))
        	}
         	 if (!reg.test(value)) {
            	callback(new Error('请输入正确的金额'))
          	} else {
            	callback()
          	}
      	}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值