Связанный.
Я потратил много времени на поиски, поэтому ниже приводится ответ, который я нашел.
Я хотел все клавиши клавиатуры (включая пробел и табуляцию) :
// all keys (including space and tab)
var allKeyboardKeysRegex = /^[a-zA-Z0-9~`!@#\$%\^&\*\(\)_\-\+={\[\}\]\|\\:;"'<,>\.\?\/ ]*$/;
// example tests
var nonShiftChars = "`1234567890-= qwertyuiop[]\asdfghjkl;'zxcvbnm,./ "
var shiftChars = "~!@#$%^&*()_+{}|:\"<>? ";
var someAlphaNumeric = "aAbB12 89yYzZ";
// test with allKeyboardKeysRegex
allKeyboardKeysRegex.test(nonShiftChars);
allKeyboardKeysRegex.test(shiftChars);
allKeyboardKeysRegex.test(someAlphaNumeric);
Выход:
true
true
true
если вы хотите исключить некоторые символы , просто удалите их из строки регулярного выражения 1-й строки (allKeyboardKeysRegex).
Пример:
// removing '~' and ','
var allKeyboardKeysRegexMinusSome = /^[a-zA-Z0-9`!@#\$%\^&\*\(\)_\-\+={\[\}\]\|\\:;"'<>\.\?\/ ]*$/;
Надеюсь, это кому-нибудь поможет.