js 正则 表达式 匹配大于 0的数字(包括数)

2019-12-02  本文已影响0人  Joncc
        // const regular = /^[+]{0,1}(\d+)$/  //正数 (不包括小数)
        // 定义一个正则
        const regular = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/ //正数(包括小数)
        // regular.test(str) 与 regluar 正则是否匹配
        if (!regular.test(this.iname)) {
          alert(this.iname + "  不是大于0 的数字!!!!")
        }
        console.log(this.iname, "是大于0的数字")

下面是vue 实例

<template>
  <div>
    <h1>正则 大于0的数字</h1>
    <h2>test</h2>
    <input type="text"
    placeholder="请输入大于0的数字"
    v-model="iname">
    <br>
    <h1> </h1>
    <button style="height:25px; width:60px;"
    @click="add"
    >add</button>
  </div>
</template>

<script>
  export default{
    data() {
      return {
        iname: null,
      }
    },
    methods: {
      add() {
        // const regular = /^[+]{0,1}(\d+)$/  //正数 (不包括小数)
        const regular = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/ //正数(包括小数)
        if (!regular.test(this.iname)) {
          alert(this.iname + "  不是大于0 的数字!!!!")
        }
        console.log(this.iname, "是大于0的数字")
      }
    }
  }
</script>

上一篇下一篇

猜你喜欢

热点阅读