if ("10".match(/^(?!0d)d*(.d+)?$/)) { console.log('match') } // expected output: 'match' // matches // 10.0 // 0.10 // 123.456 // Does not match // a1 // 00.10