前端常用的条件限制方法小笔记

手机号的正则表达式(以1开头的11位数字)

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[3456789]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

限制输入大于0且最小值要小于最大值

@change="onInputNumChange"
    // 数值改变(调整方式为减少,并且减少数量大于当前总数时,自动赋值总数)
    onInputNumChange(newVal) {
      if (this.ctrlType === 2 && newVal > this.cacheMaxNum) {
        this.ctrlNum = this.cacheMaxNum;
      }

限制只能选择今天之后的日期,且只能6个月以内

// :picker-options="dateRange" :当前时间日期选择器特有的选项参考下表
// 通过设置picker-options来达到限制可选择的时间范围


// vue中的data中定义
data() {
	return {
	  // 日期选择器可选择范围
      dateRange: {
        disabledDate(time) {
          // 限制最早只能从5月份开始查询
          // 当前日期小于2021-04-30禁止选择
          return new Date(time).getTime() < new Date('2021-04-30').getTime();
          // 也可以设置最大可选择日期
          // 当前日期小于2021-04-30或者大于2021-05-31都禁止选择
          // return new Date(time).getTime() < new Date('2021-04-30').getTime() || new Date(time).getTime() > new Date('2021-05-31').getTime();
        },
      },
	}
}

或者


pickerOptions: {
          onPick: ({ maxDate, minDate }) => {
            this.choiceDate = minDate.getTime()
            if (maxDate) {
              this.choiceDate = ''
            }
          },
          disabledDate: (time) => {
            if (!isNull(this.choiceDate)) {
              const one = 30 * 24 * 3600 * 1000
              const minTime = this.choiceDate - one
              const maxTime = this.choiceDate + one
              return time.getTime() < minTime || time.getTime() > maxTime
            }
          }
},
choiceDate: ''

你可能感兴趣的:(随手记录,vue,javascript,开发语言,ecmascript,前端,vue.js,elementui,笔记)