正しく機能するようにこの関数を変更する必要があります。アルファベット、スペース、アポストロフィー以外のすべてを制限することになっています。現在でもアポストロフィはまだ制限されています。私はパターン '\ _'がすべての特殊文字を参照していると仮定しています。この関数にどのように例外を挿入しますか?正規表現についてはテキストボックス内の文字を制限する
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