我有一个这样的Javascript函数:
function validateSessionName() {
var session_name = document.getElementById('session_name').value;
var submitButton = document.getElementById('submit');
document.getElementById('session_error').innerHTML='';
submitButton.removeAttribute('disabled');
var filter = /^[A-Za-z0-9]+$/;
if (filter.test(session_name)){
return true;
} else {
document.getElementById('session_error').innerHTML="Invalid Session Name!";
submitButton.setAttribute('disabled', 'disabled');
}
}
这验证了只有数字和字母数字字符输入到表单中。但是,在某些情况下,会话名称可能包含 !@$#$#(%*。所有这些字符都在键盘上可用。我不希望我的应用程序接受这些奇怪的字符:工具,它使我的应用程序崩溃了。我该怎么办?谢谢。