<!DOCTYPE HTML>
<html>
<head><meta charset="windows-1251" /> </head>
<body>
<input type="text" id="input">
<script>
input=document.querySelector("#input")
arr=[/petya/i, /vasya/i]
input.oninput=function(){if(arr[0].test(this.value)||arr[1].test(this.value)) this.value=""}
</script>
</body>
</html>
Если верхний регистр не нужен убери флаги, или можешь использовать простое сравнение строк
<!DOCTYPE HTML>
<html>
<head><meta charset="windows-1251" /> </head>
<body>
<input type="text" id="input">
<input type="text" id="input2">
<script>
input=document.querySelector("#input")
arr=["Вася", "Петя", "петя", "вася"] // при вводе регистр имеет значение!!!
input.oninput=function(){if(arr[0]===this.value||arr[1]===this.value||arr[2]===this.value||arr[3]===this.value) this.value=""}// вариант 1
input2=document.querySelector("#input2")
isValue=function(word){
for(var i in arr) if(arr[i]===word) return true
}
input2.oninput=function(){if(isValue(this.value)) this.value=""}//вариант 2
</script>
</body>
</html>