В моем коде проблема в том, что он сначала проверяет неправильный ввод, а затем сообщает пользователю, что нужно ввести снова, но когда пользователь снова вводит неправильный код, его проверка не выполняется и сообщает предупреждение «правильно в».
Напишите программу для ввода пользовательского ввода и сохранения имени пользователя в переменной. Если имя пользователя содержит какой-либо специальный символ из [@. ,!], предложите пользователю ввести действительное имя пользователя. Для кодов символов [@. Примечание: код ASCII! это 33 ASCII код, это 44 ASCII код. это 46 код ASCII @: 64
var userName=prompt("Enter your Input: ");
checkValidName(userName);
function checkValidName(un)
{
var message;
var split=[];
var arr=[];
for(var i=0;i<un.length;i++)
{
split[i]=un.split(" ");
arr[i]=un.charCodeAt(i);
if(arr[i]!=33||arr[i]!=44||arr[i]!=46||arr[i]!=64)
{
message="Correct User Name";
}
while(arr[i]==33||arr[i]==44||arr[i]==46||arr[i]==64)
{
alert("please enter a valid userName");
userName=prompt("Enter your Input: ");
split[i]=un.split(" ");
arr[i]=un.charCodeAt(i);
if(arr[i]!=33||arr[i]!=44||arr[i]!=46||arr[i]!=64)
{
message="correct in";
break;
}
}
}
alert(message);
}