vue中判断一个字符串是否是数字

判断是否是数字的正则表达式

var numReg = /^[0-9]*$/
 
var numRe = new RegExp(numReg)
 
if (!numRe.test(number)) {
 
this.$message({
 
type: 'warning',
 
message: '请输入数字 ',
 
duration: 10000,
 
showClose: true,
 
})
 
return false

}

在判断一个字符串数字之前,首先要分析这个字符串数字可能出现的情况

1、首位可能有符号,或者没有,^[-\\+]?
2、第二位必须是0-9的数字,[0-9]
3、第三位或者后几位可能有小数点“.”,或者没有,\\.?
4、有小数点的话,后面需要有1-n位0-9之间的数字,[0-9]+$

那么根据以上几点,最好的方式就是用正则表达式

var numRe = new RegExp('^[-\\+]?([0-9]+\\.?)?[0-9]+$')
if (numRe.test('2134') && numRe.test('34.776')) {
    console.log('数字')
}

 

posted @ 2022-06-13 16:33  技术白菜  阅读(8674)  评论(0)    收藏  举报