parseInt("09", 10) // 9 in this way it will just remove the leading 0
, но я хочу, чтобы создать программу, которая при входе пользователя число с ведущими нулями, то выход будет недействителенВедущий «000» Вход в Javascript
parseInt("09", 10) // 9 in this way it will just remove the leading 0
, но я хочу, чтобы создать программу, которая при входе пользователя число с ведущими нулями, то выход будет недействителенВедущий «000» Вход в Javascript
function test(input) {
return !/^0.*[0-9]/.test(input);
}
// false
console.log(test("01"));
// true
console.log(test("1"));
// false
console.log(test("00"));
// true
console.log(test("0"));
// Вы можете подтвердить «0 », '0,2' или '2.00' с этим регулярным выражением:
function validDigits(str){
return /^(0|[1-9]\d*)(\.\d+)?$/.test(str)? 'valid':false;
}
// тест:
['100', '1.0','0.5','05','0','2.0','002','2.00'].map(function(itm){
return itm+': '+ validDigits(itm);
}).join('\n')
/* returned value: (String)
100: valid
1.0: valid
0.5: valid
05: false
0: valid
2.0: valid
002: false
2.00: valid
*/
'if (string.substr (0, 1) == '0') // report invalid' – Barmar
Возможно, просто проверите с регулярным выражением для'/^ 0 [^ 0] + $/'? – tadman
@Barmar Это отклоняет '0' не только' 01'. – tadman