var isIntegerTest = /^\d+$/;
var isDigitArray = [!0, !0, !0, !0, !0, !0, !0, !0, !0, !0];
function hasLeading0s(s) {
return !(typeof s !== 'string' ||
s.length < 2 ||
s[0] !== '0' ||
!isDigitArray[s[1]] ||
isIntegerTest.test(s));
}
var isWhiteSpaceTest = /\s/;
function fIsNaN(n) {
return !(n <= 0) && !(n > 0);
}
function isNumber(s) {
var t = typeof s;
if (t === 'number') {
return (s <= 0) || (s > 0);
} else if (t === 'string') {
var n = +s;
return !(fIsNaN(n) || hasLeading0s(s) || !(n !== 0 || !(s === '' || isWhiteSpaceTest.test(s))));
} else if (t === 'object') {
return !(!(s instanceof Number) || fIsNaN(+s));
}
return false;
}
function testRunner(IsNumeric) {
var total = 0;
var passed = 0;
var failedTests = [];
function test(value, result) {
total++;
if (IsNumeric(value) === result) {
passed++;
} else {
failedTests.push({
value: value,
expected: result
});
}
}
// true
test(0, true);
test(1, true);
test(-1, true);
test(Infinity, true);
test('Infinity', true);
test(-Infinity, true);
test('-Infinity', true);
test(1.1, true);
test(-0.12e-34, true);
test(8e5, true);
test('1', true);
test('0', true);
test('-1', true);
test('1.1', true);
test('11.112', true);
test('.1', true);
test('.12e34', true);
test('-.12e34', true);
test('.12e-34', true);
test('-.12e-34', true);
test('8e5', true);
test('0x89f', true);
test('00', true);
test('01', true);
test('10', true);
test('0e1', true);
test('0e01', true);
test('.0', true);
test('0.', true);
test('.0e1', true);
test('0.e1', true);
test('0.e00', true);
test('0xf', true);
test('0Xf', true);
test(Date.now(), true);
test(new Number(0), true);
test(new Number(1e3), true);
test(new Number(0.1234), true);
test(new Number(Infinity), true);
test(new Number(-Infinity), true);
// false
test('', false);
test(' ', false);
test(false, false);
test('false', false);
test(true, false);
test('true', false);
test('99,999', false);
test('#abcdef', false);
test('1.2.3', false);
test('blah', false);
test('\t\t', false);
test('\n\r', false);
test('\r', false);
test(NaN, false);
test('NaN', false);
test(null, false);
test('null', false);
test(new Date(), false);
test({}, false);
test([], false);
test(new Int8Array(), false);
test(new Uint8Array(), false);
test(new Uint8ClampedArray(), false);
test(new Int16Array(), false);
test(new Uint16Array(), false);
test(new Int32Array(), false);
test(new Uint32Array(), false);
test(new BigInt64Array(), false);
test(new BigUint64Array(), false);
test(new Float32Array(), false);
test(new Float64Array(), false);
test('.e0', false);
test('.', false);
test('00e1', false);
test('01e1', false);
test('00.0', false);
test('01.05', false);
test('00x0', false);
test(new Number(NaN), false);
test(new Number('abc'), false);
console.log('Passed ' + passed + ' of ' + total + ' tests.');
if (failedTests.length > 0) console.log({
failedTests: failedTests
});
}
testRunner(isNumber) - Biểu thức chính quy là một đối tượng mô tả một mẫu ký tự. Chúng có thể được sử dụng để tìm kiếm mẫu, thay đổi chúng, thêm, xóa, v.v.
- Chúng ta có thể sử dụng các mẫu như vậy để kiểm tra xem một chuỗi có chứa một số hay không.
- Đầu ra:
- Sử dụng chức năng
console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
3 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScript - Sử dụng các biểu thức thông thường để kiểm tra xem một chuỗi đã cho là một số hay không trong javascript
Biểu thức chính quy là một đối tượng mô tả một mẫu ký tự. Chúng có thể được sử dụng để tìm kiếm mẫu, thay đổi chúng, thêm, xóa, v.v.
Chúng ta có thể sử dụng các mẫu như vậy để kiểm tra xem một chuỗi có chứa một số hay không. Biểu thức chính quy là một đối tượng mô tả một mẫu ký tự. Chúng có thể được sử dụng để tìm kiếm mẫu, thay đổi chúng, thêm, xóa, v.v.Chúng ta có thể sử dụng các mẫu như vậy để kiểm tra xem một chuỗi có chứa một số hay không. Example: console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
Sử dụng các biểu thức thông thường để kiểm tra xem một chuỗi đã cho là một số hay không trong javascript false
true
true
Biểu thức chính quy là một đối tượng mô tả một mẫu ký tự. Chúng có thể được sử dụng để tìm kiếm mẫu, thay đổi chúng, thêm, xóa, v.v. function isNum(val){
return !isNaN(val)
}
console.log(isNum('aaa'));
console.log(isNum('13579'));
console.log(isNum('-13'));
Output: false
true
true
Chúng ta có thể sử dụng các mẫu như vậy để kiểm tra xem một chuỗi có chứa một số hay không. Sử dụng toán tử console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
4 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptToán tử console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
4 trả về giá trị số của chuỗi hoặc false
true
true
5, nếu chuỗi không phải là ký tự số hoàn toàn.Ví dụ, console.log(+'195')
console.log(+'boo')
Output: 195
NaN
Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptHàm console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 phân tích một chuỗi và sau đó trả về một số nguyên. Nó trả về NAN khi không thể trích xuất số từ chuỗi.Ví dụ, console.log(parseInt('195'))
console.log(parseInt('boo'))
Output: 195
NaN
Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptHàm console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 phân tích một chuỗi và sau đó trả về một số nguyên. Nó trả về NAN khi không thể trích xuất số từ chuỗi.Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
6 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptVí dụ, console.log(Number('195'))
console.log(Number('boo'))
Output: 195
NaN
Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptHàm console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 phân tích một chuỗi và sau đó trả về một số nguyên. Nó trả về NAN khi không thể trích xuất số từ chuỗi.Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
6 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptVí dụ, console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
1Sử dụng chức năng console.log(isNaN('195'))
console.log(isNaN('boo'))
console.log(isNaN('100px'))
5 để kiểm tra xem một chuỗi đã cho có phải là số hay không trong JavaScriptfalse
true
true
|