正则表达式验证输入框内容

亲测有效

1 只能输入字母和数字和 / .

onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"

2 只能输入正整数

onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
 onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"

或者

onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')"

3 IP地址校验

 <el-input v-model="fuwuqiip" placeholder="请输入内容" @change=" (val) => { changeStatus(val); }" clearable ></el-input>
data() {
    return {
      ipFlag: false,
    };
  },
changeStatus(val) {
      let ipRegex =
        /^(?:(?:^|,)(?:[0-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(?:\.(?:[0-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}){1,3}$/;
      if (ipRegex.test(val) === false && this.fuwuqiip != "") {
        this.$message.error("输入IP格式有误,请重新输入");
        this.ipFlag = false;
      } else {
        this.ipFlag = true;
      }
    },

4 https或者http校验,且验证是否为网址

 xy_jy() {
      let reg =
        /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~/])+$/; // 正则校验表达式
      if (!reg.test(this.shengji_xy)) {
        this.$message.error("格式错误"); // 提示错误
        this.shengji_xy = ""; // 错误的话,赋值为空
      }
    },

5 端口号校验

但不包括0 取值范围 1- 65535

@blur="duankouhao"
 duankouhao() {
      let reg =
       /^([1-9](\d{0,3}))$|^([1-5]\d{4})$|^(6[0-4]\d{3})$|^(65[0-4]\d{2})$|^(655[0-2]\d)$|^(6553[0-5])$/;
      if (!reg.test(this.duankou)) {
        this.$message.error("格式错误"); // 提示错误
        this.duankou = ""; // 错误的话,赋值为空
      }
    },

6 网址校验

 let ipRegex2 =
        /^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/;

7 只能输入数字


          onkeyup="this.value=this.value.replace(/\D/g,'')"
          onafterpaste="this.value=this.value.replace(/\D/g,'')"
       

8 手机号固话正则校验

^1\d{10}$|^(0\d{2,3}-?|\(0\d{2,3}\))?[1-9]\d{4,7}(-\d{1,8})?$

示例:
13812341234
010-12345678
(0432)1234567-1234

9 子网掩码正则校验

 let reg =
        /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)$/;

10 网关验证

 let reg2 =
        /^(192\.168(\.(\d|([1-9]\d)|(1\d{2})|(2[0-4]\d)|(25[0-5]))){2})$/;

11 输入框禁止输入特殊符号

  <input id="name" type="text" maxlength="60" value="" oninput="this.value = this.value.replace(/[^a-zA-Z0-9\s]/g, '')">
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值