js 正则 表达式 匹配大于 0的数字(包括数)
// 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>
<h1>正则 大于0的数字</h1>
<h2>test</h2>
<input type="text"
placeholder="请输入大于0的数字"
v-model="iname">
<h1> </h1>
<button style="height:25px; width:60px;"
@click="add"
>add</button>
</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>