Чтобы разрешить использование только буквенно-цифровых символов в JavaScript, вы можете использовать различные методы. Вот несколько подходов:
- Регулярные выражения. Вы можете использовать регулярные выражения, чтобы проверить, содержит ли строка только буквенно-цифровые символы. Можно использовать следующее регулярное выражение:
var alphanumericExp = /^[a-zA-Z0-9]+$/;
var input = "YourStringHere";
if (alphanumericExp.test(input)) {
// String contains only alphanumeric characters
} else {
// String contains other characters
}
- Сравнение значений ASCII. Вы можете просмотреть каждый символ в строке и проверить его значение ASCII. Если какой-либо символ выходит за пределы диапазона буквенно-цифровых значений, его можно считать недействительным.
function isAlphanumeric(input) {
for (var i = 0; i < input.length; i++) {
var charCode = input.charCodeAt(i);
if (!(charCode > 47 && charCode < 58) && // numeric (0-9)
!(charCode > 64 && charCode < 91) && // upper alpha (A-Z)
!(charCode > 96 && charCode < 123)) { // lower alpha (a-z)
return false;
}
}
return true;
}
console.log(isAlphanumeric("YourStringHere")); // true or false
- Использование строковых методов JavaScript. Вы можете использовать строковые методы JavaScript для достижения желаемого результата. Один из способов — удалить все небуквенно-цифровые символы и сравнить измененную строку с исходной.
function isAlphanumeric(input) {
var modifiedString = input.replace(/[^a-zA-Z0-9]/g, '');
return modifiedString === input;
}
console.log(isAlphanumeric("YourStringHere")); // true or false
Это всего лишь несколько методов, позволяющих использовать только буквенно-цифровые символы в JavaScript. Не забудьте выбрать метод, который соответствует вашим конкретным требованиям.