이름을 입력 할 때 약간의 양식 유효성 검사를 만들려고합니다. 특정 문자, 이미 생성 된 이름 및 내부 예약어를 허용하지 않습니다. 문제는 내가 "pos"와 일치하고 실패한 이름에 "posts"를 넣고 싶을 때입니다.자바 스크립트에서 오류가있는 경우에만 전체 단어를 일치 시키려합니다.
if (filterName.match("\\b"+badchar[char]+"\\b"))
\b
에 대한
var badchar = new Array('"', "," , "'" , "#", "&", "!", "@", "$", "+", ";", ":", "*", "(",")", "[","]","{","}", "/", "=");
var resword = new Array("positive","pos","negative","neg","neutral", "neu","twitter","itunes","facebook","android","forums","RSS Feeds");
var existingNames = @anames;
var valueLen = $("#aname").val().length;
var fail=false;
var filterElem = $('#aname');
var filterName = $('#aname').val();
$.each(badchar, function(char){
if (filterName.indexOf(badchar[char]) != -1) {
console.log("bad character")
filterElem.css('border','2px solid red');
window.alert("You can not include '" + badchar[char] + "' in your Filter Name");
fail = true;
}
});
$.each(resword,function(){
if (filterName.match(this)) {
console.log("bad word");
filterElem.css('border','2px solid red');
window.alert("You can not include '" + this + "' in your Filter Name");
fail = true;
}
});
양식의 컨텍스트와 유효성 검사를 사용하는 특정 입력은 무엇입니까? – RobB