手机号码校验

 const reg = /^1([0-9]*)?$/;
    if ((reg.test(tel) && tel.length === 11) || tel === '') {
      this.setState({
        tel: '',
      });
    } else {
      alert('您输入的手机号码有误');
      return;  //  有误则停止执行
    }
    this.setState({ uat }, () => {
      this.getUatData();
    });
  };

post请求

回调函数中触发,uat中获得要传给后端的数据。

this.setState({ uat }, () => {
      this.getUatData();
    });

截取文字长度(8个字符或者四个汉字)

cutOutText(str) {
    var _str = null,
      reg = /[\u4e00-\u9fa5]{1,}$/, //汉字正则
      name = '';
    if (!(str && str.length > 0)) return;
    _str = str.trim();
    const strArr = _str.split('');
    let s = '';
    let count = 0;
    let flag = true;
    strArr.forEach(item => {
      if (count >= 8) {
        flag = false;
        return;
      }
      if (reg.test(item)) {
        count += 2;
        s = s + item + '';
      } else {
        count += 1;
        s = s + item + '';
      }
    });
    if (!flag) {
      s = s + '...';
    }
    return s;
    return name;
  }

dabaiaijianshen
18 声望6 粉丝

« 上一篇
Axios深入浅出
下一篇 »
前端加载优化