前端-element输入框-input的一些限制(只能输入正整数和0,或者只能输入数字不可以汉字字母)

这篇具有很好参考价值的文章主要介绍了前端-element输入框-input的一些限制(只能输入正整数和0,或者只能输入数字不可以汉字字母)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、input输入框只能输入正整数和0
      <el-form-item label="设备数量" >
                <el-input
                  v-model="value"
                  onkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))"
                  placeholder="请输入设备数量"
                />
              </el-form-item>

那你就用  οnkeyup="value=(value.replace(/\D/g,'')==''?'':parseInt(value))"

2、如果是正数负数0,包括小数都可以
        <el-input
                  v-model="value"
                  onkeyup="value=value.replace(/[^\-?\d.]/g,'')"
                  placeholder="请输入"
                />

那就用这个οnkeyup="value=value.replace(/[^\-?\d.]/g,'')",不能输入汉字和字母

3、不能输入中文,可以输入正数、负数、小数和字母
      <el-input
                        v-model="value"
                        placeholder="请输入"
                        onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"
                      />

 οnkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"

4、对经纬度的限制

网页部分

  <el-col :span="12">
                    <el-form-item label="经度" prop="longitude">
                      <el-input
                        v-model="form.longitude"
                        placeholder="请输入经度"
                      />
                    </el-form-item>
                  </el-col>
                  <el-col :span="12">
                    <el-form-item label="纬度" prop="latitude">
                      <el-input
                        v-model="form.latitude"
                        placeholder="请输入纬度"
                      />
                    </el-form-item>
                  </el-col>

rule部分

longitude: [{ validator: checkLong, trigger: "change" }],
        latitude: [{ validator: checkLat, trigger: "change" }],

验证部分

 data() {
    //经度
    var checkLong = (rule, value, callback) => {
      // const longrg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
      const longrg =
        /^[-+]?(((0|1?[0-7]?[0-9]?)|([1-9]?[0-9]?))(([.][0-9]{1,15})?)|180(([.][0]{1,15})?))$/;
      if (value && !longrg.test(value)) {
        callback(new Error("经度整数部分为0-180,小数部分为0到15位!"));
      }
      callback();
    };
    //纬度
    var checkLat = (rule, value, callback) => {
      // const latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/;
      const latreg = /^[-+]?([1-8]?\d(\.\d{1,15})?|90(\.0{1,15})?)$/;
      if (value && !latreg.test(value)) {
        callback(new Error("纬度整数部分为0-90,小数部分为0到15位!"));
      }
      callback();
    };
    return {}
5、大于0的数,不可以汉字和字母

/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/

 rules:{   adjustingValveOpening: [
          {
            validator: (rule, value, callback) => {
              if (/^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/.test(value)) {
                callback();
              }else if (value == null || value == "") {
                callback();
              }  else {
                callback(new Error("请输入正数"));
              }
            },
            trigger: "blur",
          },
        ],
}  

我这个不是必填,可以为空就中间加了个判断;文章来源地址https://www.toymoban.com/news/detail-544379.html

到了这里,关于前端-element输入框-input的一些限制(只能输入正整数和0,或者只能输入数字不可以汉字字母)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • input 输入框限制只能输入两位有效小数

    前端入门即教学,今天博主分享几个前端金额实用的小案例,复制拿过去就能用哦!    相信有很多前端小伙伴在工作中遇到过这样的需求,就是限制输入框内容只能输入两位小数吧,想了用正则但是又不知道怎么下手的同学,接下来博主分享一个小案例,下次遇到这个的时

    2024年02月01日
    浏览(33)
  • el-input校验,只能输入正整数

    一、表单校验方式:  二、el-input的type设置为number,然后去掉上下箭头  

    2024年02月14日
    浏览(41)
  • input输入框校验只能输入数字或者小数校验

    解释: 让我们逐步解释这段代码的每个步骤: number.value.replace(/[^d.]/g, \\\'\\\') : 这一步使用正则表达式 /[^d.]/g ,将 number.value 中除了数字和小数点以外的字符都替换为空字符串,即去除非数字和小数点的字符。 .replace(/^0+(d)/, \\\'$1\\\') : 这一步使用正则表达式 /^0+(d)/ ,将 number.valu

    2024年02月14日
    浏览(33)
  • el-input限制输入整数等分析

    input 限制输入在平时的需求比较常见,例如限制输入非数字,限制输入整数,限制输入的小数位数等等。这里分析下各种实现方式。 使用 type 属性为 number :将 el-input 的 type 属性设置为 number ,这将限制用户只能输入数字。然而,这种方式仍然允许输入小数。如果你希望只接

    2024年02月05日
    浏览(41)
  • input限制输入整数、0-100的正整数、保留2位小数、3位小数、4位小数、负数

    需求一、input限制输入整数 需求二、input限制输入0-100 正整数 需求三、input处理两位小数 需求四、input处理保留三位小数 需求五、input处理保留四位小数 需求六 input限制输入正整数 需求七 input可以输入负数

    2024年02月16日
    浏览(33)
  • 关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。

    关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只

    2024年02月12日
    浏览(44)
  • element--el-input限制输入为数字且必须大于0

    1. el-input限制输入为数字且必须大于0 此时只能输入大于0的正整数。 2. el-input限制输入为数字 此时只能输入大于等于0的正整数。

    2024年02月16日
    浏览(56)
  • vue前端el-input输入 限制输入位数以及输入规则

    前端兼容el-input输入时,仅允许输入负号、数字以及小数点,且限制整数位数以及小数位数,且不允许输入除第一个负号以外的其他符号 1、使用element-ui插件的el-input组件作为页面元素,为其绑定input事件(我这里是在表格里使用slot插入的inpu元素,所以传入参数使用scope传入)

    2024年02月09日
    浏览(33)
  • 前端 element-ui el-date-picker日期选择器限制只能选择当月时间,禁止跨月功能

     实现效果:  代码实现:

    2024年01月24日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包