Мне нужно изменить эту функцию для правильной работы. Он должен ограничивать все, кроме алфавита, пробелов и апострофов. В настоящее время он все еще ограничивает апострофы. Я предполагаю, что шаблон «\ _» относится ко всем специальным символам. Как вставить исключение в эту функцию?Ограничение символов в текстовом поле
function NameNotNA (s) {
var pattern;
if (s.toUpperCase().indexOf('N/A') != -1){
//console.warn('failed in n/a');
return false;
}
// Eliminate possibility of digits
pattern = /\d/;
if (s.match(pattern) != null) {
//console.warn('failed in \d');
return false;
}
pattern = /\_/;
if (s.match(pattern) != null) {
//console.warn('failed in \_');
return false;
}
s = s.replace(/ /g, '');
if (s.match(/\W/) != null) {
return false;
}
return true;
}
s.replace (/ [^ \ a-z \ s ']/ig,' '); – Annarfych