Проверка для строки

Я хочу проверить имя пользователя, используя Javascript. Я подтвердил, что имя носителя равно null. Теперь я хочу проверить, что специальные символы не принимаются, кроме пробела.

Save
3 ответа

Вы можете использовать регулярное выражение для проверки того, содержит ли строка только те символы, которые вы хотите разрешить:

/^[a-z ]+$/i

... или тест для символов, которые не разрешены:

/[^a-z ]/i

Используйте метод .test() в своей функции следующим образом:

function chk_val() {
 var val = document.getElementById('medianame').value;
 if (val === "") {
 alert("Please enter name");
 return false;
 } else if (/[^a-z ]/i.test(val)) {
 alert("Please enter only letters or spaces");
 return false;
 }
 return true; 
}


Это проверит все возможные выражения. Вы можете отфильтровать свои потребности.

var yourExp = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g;

Тогда вы можете

var yourStr = document.getElementById('medianame').value;
if( yourStr.match(yourExp) == True ){
 alert('Matched');
}


function chk_val()
{
 var error = false;
 var name = document.getElementById('medianame').value;
 if (name == "")
 error = true;
 else if( /^[A-z ]+$/.test(name) == false)
 error = true;

 if(error)
 {
 alert("Please enter correct name");
 return false;
 }

 return true;
}

licensed under cc by-sa 3.0 with attribution.