vue限制input框输入特殊字符和汉字

这篇具有很好参考价值的文章主要介绍了vue限制input框输入特殊字符和汉字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue限制input框输入特殊字符和汉字

问题描述:

在设计vue输入框时,限制input框输入特殊字符和汉字。 一开始参考此博客:https://blog.csdn.net/ks8380/article/details/96478522 进行特殊字符的限制, 代码如下:
  <el-form-item label="VIN" prop="vin" label-width="80px">
        <el-input
          v-model="queryParams.vin"
          placeholder="请输入VIN"
          clearable
          @keyup.native="btKeyUp"
          @keydown.native="btKeyDown"
          size="small"
          @keyup.enter.native="handleQuery"
        />
   </el-form-item>
// methods内 
 // 只能输入汉字、英文、数字
    btKeyDown(e) {
       e.target.value = e.target.value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,"");
    },
//限制输入特殊字符
    btKeyUp(e) {
       e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g,"");
    }

此方法可以实现对特殊字符的限制,但当微软自带输入法输入中文时却会自动识别字母,此字母搜索框并未获取且无法正常搜索(词汇匮乏,不知描述的是否准确,总之就是输入中文搜索时还是存在问题)。


解决方案:

最后用以下代码解决问题(代码包含特殊字符限制与中文限制,可根据需要自行取舍):

<el-form-item label="VIN" prop="vin" label-width="80px">
        <el-input
          v-model="queryParams.vin"
          placeholder="请输入VIN"
          clearable
          @keyup.native="btKeyUp"
          size="small"
        />
      </el-form-item>

// methods内 
    //限制输入特殊字符和中文
    btKeyUp() {
      // 不允许输入中文
      this.queryParams.vin= this.queryParams.vin.replace(/[\u4e00-\u9fa5]/ig,'')
      // 不允许输入特殊符号
      this.queryParams.vin= this.queryParams.vin.replace(/[^\w\u4E00-\u9FA5]/g, '')
     
    },

新手上路,如有不足之处还请各位大佬多多指教

此博客参考:https://blog.csdn.net/Yugoup/article/details/95975737
https://blog.csdn.net/ks8380/article/details/96478522文章来源地址https://www.toymoban.com/news/detail-503189.html

到了这里,关于vue限制input框输入特殊字符和汉字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【限制输入框值类型】自定义指令el-input输入类型限制,vue和html两个版本

    经常遇到输入框需要限制只能输入数字的, 因为用户很离谱,明显输入数字的地方他非要输入英文或者中文 但是用到UI框架或者自己写方法验证表单比较麻烦 为了一个输入框专门去弄一个验证很麻烦 所以这里就整合了两种自定义指令的方式,更加方便使用 vue版本和 html版本

    2024年02月05日
    浏览(35)
  • 解决小程序input输入框只能输入英文字母,不能输入汉字

    需求:最近在做小程序时,遇见了一个问题,就是我的input输入框不能输入中文,默认是英文键盘,还不能切换 (尽管我已经给定了属性 type=\\\"text\\\") 解决方法:   给额外添加的input做设置,需要再wxss中给样式 因为小程序中默认是给了input的最低高度 如果只设置高度的话,虽

    2024年02月11日
    浏览(36)
  • uniapp input框校验数据格式,只能输入汉字/数字/字母等

    input框常用的正则表达式 input class=“uni-input iptStyle” name=“input” placeholder=“未识别出信息” v-model=“form.fpNum” @input=“fpNumInput” maxlength=‘24’ / fpNumInput(e) { const o = e.target; const inputRule = / (0+)|[ d]+/g //修改inputRule 的值 this.$nextTick(function() { this.form.fpNum = o.value.replace(inputRule

    2024年02月03日
    浏览(34)
  • input限制只能输入数字,限制输入数字长度或者大小

    1.限制只能输入数字 方式一 :此方式只能控制输入的内容是数字,不能控制是否是正负数 方式二 :此方式可控制输入的内容是数字 了解一下 js replace : 拓展 1.限制输入的数字长4位 了解一下 js slice : 2.限制输入的数字最大值为10 3.限制输入的数字最小值为0 4.限制长度,大小

    2024年02月11日
    浏览(56)
  • input 输入框限制只能输入两位有效小数

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

    2024年02月01日
    浏览(32)
  • input输入限制:自动补全两位小数、金额限制两位小数、只能输入正整数

    金额自动补全两位小数 限制只能输入正整数 金额限制两位小数 金额限制两位数,支持输入负数

    2024年04月17日
    浏览(27)
  • 限制 el-input 输入 emoji

    快捷键 win+; 或 win+.

    2024年02月12日
    浏览(37)
  • 对input输入框做日期输入限制的几种方法

    用户输入一个日期的时候,我们如何对其做一个输入限制呢?试想一下,如果你输入一个13月份出来,直接弹框提醒你,会觉得冗余界面复杂,我们可以直接清掉这个3。此外,假如我们希望别人输入的日期格式如下: 2024.01.12 时,应该如何来规定呢? QQ录屏20240112102820 首先,

    2024年01月21日
    浏览(30)
  • el-input限制输入整数等分析

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

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

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

    2024年02月16日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包