正则表达式解决input框固定输入值的格式(金额,特殊字符)

 4404

这篇文章主要介绍了正则表达式解决input框固定输入值得格式(金额,特殊字符),本文分为三种情况给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


在写输入用到input的时候,经常出现以下几种情况:

只能输入某。栗子:只能输入数字,只能输入字母(大写,小写)只能输入某固定格式。栗子:只能输入金额,只能输入小数且最多保留2位不能输入某。栗子:不能输入特殊字符,如“@#¥%&*”等

这种情况下,就需要直接在input上进行限制,在前端的应用中主要是用正则表达式来解决这些问题的

第一种情况:只能输入某

  1. <template>
  2.     <div id="app">
  3.         {{value}}
  4.         <el-input 
  5.             v-model="value" 
  6.             clearable
  7.             size="small"
  8.             class="row-value "
  9.             @input="numCheck(value)"
  10.             //这里我使用的是input,每输入一次就会检查,也可以使用change改变时检查或blur失去焦点时检查。
  11.         >
  12.         </el-input>
  13.     </div>
  14. </template>
  15.  
  16. <script>
  17.     export default {
  18.         name: "app",
  19.         data() {
  20.             return { 
  21.             value:''
  22.         };
  23.     },
  24.     methods: {
  25.         numCheck(val){
  26.             if(val != ''){
  27.                 if (/[^1-9]/.test(val)) {
  28.                     //如果不能输入数字就去掉^,/[1-9]/.test(val)
  29.                     //只能输入字母,/[^A-z]/.test(val)
  30.                     //只能输入字母或数字(如密码),/[^1-9A-z]/).test(val)
  31.                     this.$message({
  32.                         type: "error",
  33.                         message: "只能输入数字,请重新输入!"
  34.                     })
  35.                     this.value = ''
  36.                 }
  37.             }
  38.         }
  39.     }
  40. };
  41. </script>

第二种情况只能输入某固定格式

只能输入小于1的两位小数

  1. if(value > 1){
  2.     this.$message({
  3.         type: "error",
  4.         message: "请输入小于1的数!"
  5.     })
  6.     this.value = ''
  7.     return
  8. }
  9. if (!(/^([0-9]*)+(.[0-9]{1,2})?$/).test(val)) {
  10.     this.$message({
  11.         type: "error",
  12.         message: "请输入小于1的两位小数!"
  13.     })
  14.     this.value = ''
  15. }

金额

  1. if(value.length > 12){
  2.     this.$message({
  3.         type: "error",
  4.         message: "长度超过12,请重新输入"
  5.     })
  6.     this.value = ''
  7.     return
  8. }
  9. if(!(/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/).test(value)){
  10.     this.$message({
  11.         type: "error",
  12.         message: "只能输入数字,请重新输入!"
  13.     })
  14.     this.value = ''
  15. }

第三种情况不要输入某

  1. var patrn = /[`~!@#$%^&*_\-+=<>?"{}|\/;'\\[\]·~!@#¥%……&*————\-+={}|《》?“”【】‘'、]/gim;
  2. if (patrn.test(val)) {
  3.     this.$message({
  4.         type: "error",
  5.         message: "请勿输入特殊字符!"
  6.     })
  7. }

总结:好好学习正则表达式,超重要!!!


本文网址:https://www.zztuku.com/index.php/detail-8665.html
站长图库 - 正则表达式解决input框固定输入值的格式(金额,特殊字符)
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐