当前位置:   article > 正文

vue el-input 禁止输入特殊字符 只可输入数字 正则验证_vue校验只允许输入数字正则

vue校验只允许输入数字正则
  1. <el-input
  2. size="small"
  3. v-model="city"
  4. placeholder="请输入城市名称"
  5. @blur="addCity(scope.$index)"
  6. @keyup.native="btKeyUp"
  7. @keydown.native="btKeyDown"
  8. ></el-input>
  9. // methods内
  10. // 只能输入汉字、英文、数字
  11. btKeyDown(e) {
  12. e.target.value = e.target.value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,"");
  13. },
  14. //限制输入特殊字符
  15. btKeyUp(e) {
  16. e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g,"");
  17. }

在el-input  内  使用 keyup等事件  需要添加 .native    否则无法正常执行事件

下面是 只可输入数字

  1. <el-input
  2. size="small"
  3. v-model="scope.row.order_number"
  4. v-show="scope.row.isShowInp_order"
  5. @blur="editOrder(scope.$index,scope.row)"
  6. v-focus
  7. @keyup.native="UpNumber"
  8. @keydown.native="UpNumber"
  9. class="table_input"
  10. ></el-input>
  11. // 只可输入数字
  12. UpNumber(e) {
  13. e.target.value = e.target.value.replace(/[^\d]/g,"");
  14. }

限制输入正数 保留两位小数

  1. <el-input
  2. v-model="modalForm.invoice_pre_amount"
  3. placeholder="请输入"
  4. oninput="value=value.replace(/[^\d.]/g,'').replace(/^\./g, '').replace(/\.{2,}/g, '').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').match(/^\d*(\.?\d{0,2})/g)[0] || null"
  5. ></el-input>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号