2015-01-06 3 views
0
parseInt("09", 10) // 9 in this way it will just remove the leading 0 

, но я хочу, чтобы создать программу, которая при входе пользователя число с ведущими нулями, то выход будет недействителенВедущий «000» Вход в Javascript

+2

'if (string.substr (0, 1) == '0') // report invalid' – Barmar

+0

Возможно, просто проверите с регулярным выражением для'/^ 0 [^ 0] + $/'? – tadman

+2

@Barmar Это отклоняет '0' не только' 01'. – tadman

ответ

1
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")); 
1

// Вы можете подтвердить «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 
*/ 
Смежные вопросы