Number.isInteger()判斷一個(gè)數(shù)值是否為整數(shù)報(bào)錯(cuò)問題及解決
Number.isInteger()判斷一個(gè)數(shù)值是否為整數(shù)報(bào)錯(cuò)
為啥我輸入JobNumber為13787870101為報(bào)“工號(hào)必須是純數(shù)字”?
- NumberUtil.isInteger(String str) 實(shí)際上是判斷這個(gè)字符串是否可以被 安全地解析為 Java 的 Integer 類型(即 32 位有符號(hào)整數(shù))。
- NumberUtil.isInteger(“13787870101”) 返回 false,是因?yàn)樗?Integer 的最大范圍,而不是因?yàn)樗皇羌償?shù)字。
解決方法
可以使用:
if (!StrUtil.isNumeric(excelUserDto.getJobNumber())) {
describe.append("工號(hào)必須是純數(shù)字").append("\r\n");
}或者使用正則:
if (!excelUserDto.getJobNumber().matches("\\d+")) {
describe.append("工號(hào)必須是純數(shù)字").append("\r\n");
}Number對(duì)象的isInteger()方法
Number 對(duì)象中的 isInteger() 方法用來判斷傳入的參數(shù)是否為整型。
- 如果傳入的參數(shù)為整數(shù),則返回 true,除此之外,返回 false。
- 如果傳入的參數(shù)為 NaN 或 Infinity,也是返回 false。
Number.isInteger(1); // true
Number.isInteger(0); // true
Number.isInteger('2'); // false
Number.isInteger(NaN); // false
Number.isInteger([]); // false
Number.isInteger([1]); // false
Number.isInteger({}); // false
Number.isInteger(Infinity); // false總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js事件機(jī)制----捕獲與冒泡機(jī)制實(shí)例分析
這篇文章主要介紹了js事件機(jī)制----捕獲與冒泡機(jī)制,結(jié)合實(shí)例形式分析了js事件機(jī)制中捕獲與冒泡機(jī)制相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-05-05
微信小程序?qū)崿F(xiàn)動(dòng)態(tài)設(shè)置頁面標(biāo)題的方法【附源碼下載】
javascript數(shù)組克隆簡(jiǎn)單實(shí)現(xiàn)方法
微信小程序中使用自定義圖標(biāo)(阿里icon)的方法
JS文本框追加多個(gè)下拉框的值的簡(jiǎn)單實(shí)例

