javascript只输入字母

时间:2017-10-09 09:05:46

标签: javascript forms validation

如何使用Javascript通过字母(带空格)对输入进行验证?

var name = document.getElementById('name').value;
    	if(name == "")
    	{
    		alert("name is empty!");
            return false;
    	}
        /*else if (...)
          {
           ...
          }*/

提前谢谢你:)

4 个答案:

答案 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");
        }
   }

我更新代码以包含空格

https://jsfiddle.net/emilvr/j1805c63/1/

答案 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;
&#13;
&#13;

此外,你可以从这里看到这些数字,这个人使用Link in here

的原因是什么

答案 3 :(得分:-1)

使用正则表达式/[^a-z]/i检查是否存在非字母字符:

&#13;
&#13;
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;
&#13;
&#13;