如何使用Javascript通过字母(带空格)对输入进行验证?
var name = document.getElementById('name').value;
if(name == "")
{
alert("name is empty!");
return false;
}
/*else if (...)
{
...
}*/
提前谢谢你:)
答案 0 :(得分:1)
您可以使用正则表达式。看下面的例子:
function validate(){
var name = document.getElementById('name').value;
if(name.match(/^[a-zA-Z_ ]*$/))
{
//Your logice will be here.
alert("It's valid");
}
else{
alert("Please enter only alphabets");
}
}
我更新代码以包含空格
答案 1 :(得分:1)
使用正则表达式
var name = prompt('Your name');
if (!(/^[a-zA-Z]+$/.test(name.replace(/\s/g, '')))) {
alert("only letters!");
}

答案 2 :(得分:0)
这是使用正则表达式检查所有答案之上的键。
94 - >一个
122 - > z
$(document).ready(function(){
$("input[type='text']").keypress(function(event){
var inputValue = event.which;
if(!(inputValue >= 65 && inputValue <= 120) && (inputValue != 32 && inputValue != 0)) {
event.preventDefault();
}
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text'>
&#13;
此外,你可以从这里看到这些数字,这个人使用Link in here
的原因是什么答案 3 :(得分:-1)
使用正则表达式/[^a-z]/i
检查是否存在非字母字符:
var name = prompt('Enter name');
if(name === false || name == "") {
alert("name is empty!");
} else if (/[^a-z]/i.test(name)){
alert("name is not valid!");
} else {
alert("name is valid!");
}
&#13;