20 lines
528 B
JavaScript
20 lines
528 B
JavaScript
|
import {module} from '../module';
|
||
|
|
||
|
const validKey = key => {
|
||
|
let keycode = key.keyCode || key;
|
||
|
|
||
|
let valid =
|
||
|
(keycode > 47 && keycode < 58) || // number keys
|
||
|
(keycode > 64 && keycode < 91) || // letter keys
|
||
|
(keycode > 95 && keycode < 112) || // numpad keys
|
||
|
(keycode > 185 && keycode < 193) || // ;=,-./` (in order)
|
||
|
(keycode > 218 && keycode < 223); // [\]' (in order)
|
||
|
|
||
|
return valid;
|
||
|
};
|
||
|
|
||
|
export default validKey;
|
||
|
|
||
|
export const NAME = 'validKey';
|
||
|
module.value(NAME, validKey);
|