Я не уверен, когда вы хотите сделать эту проверку, но вот функция для проверки.Это предупредит первый недопустимый символ.
function checkValue(input) {
var result = /[^a-z0-9 !#%&*()+\-=,.?"';:\/]/i.exec(input.value);
if (result) {
alert("Character '" + result[0] + "' is not allowed");
return false;
} else {
return true;
}
}
Если вы хотите, чтобы все совпавшие недопустимые символы, то вы можете использовать следующее:
function checkValue(input) {
var isValid = true, result, matchedChars = [];
while( (result = /[^a-z0-9 !#%&*()+\-=,.?"';:\/]/ig.exec(input.value)) ) {
matchedChars.push("'" + result[0] + "'");
isValid = false;
}
if (!isValid) {
alert("Characters " + matchedChars.join(", ") + " are not allowed");
}
return isValid;
}