仅限javascript字母

仅限javascript字母,javascript,regex,validation,Javascript,Regex,Validation,我已经在javascript上创建了一个测验,一旦用户回答了4/6或更多的正确答案,他们就会被要求输入一个名字、姓氏,然后会得到一个随机的4位代码。我遇到的问题是只生成FirstName和LastName字母,而且不允许出现空提示 有人知道我如何在这里面实现正则表达式吗 有人能帮忙吗 function getAnswers(){ var amountCorrect = 0; for(var i = 1; i <= 10; i++) { var radio

我已经在javascript上创建了一个测验,一旦用户回答了4/6或更多的正确答案,他们就会被要求输入一个名字、姓氏,然后会得到一个随机的4位代码。我遇到的问题是只生成FirstName和LastName字母,而且不允许出现空提示

有人知道我如何在这里面实现正则表达式吗

有人能帮忙吗

function getAnswers(){         

var amountCorrect = 0;  

for(var i = 1; i <= 10; i++) {

    var radios = document.getElementsByName('q'+i);

    for(var j = 0; j < radios.length; j++){

        var radio = radios[j];

        if(radio.value == "1" && radio.checked) {
            amountCorrect++;
        }
    }
}   

alert("Correct number of answers: " + amountCorrect + " / 6");

if (amountCorrect <= 3){
    alert("You have not passed on this occasion. You will now be taken back to the homepage.");
    window.history.go(-1); // Go back a step
}
else{
    var firstname = prompt("Please enter your first name.");
    var lastname = prompt("Please enter your last name.");
    alert("Your login Code for the store is: " + firstname.substring(1, 0) + lastname.substring(1, 0) + (generateCode())); // Do the generateCode function
    close();    
  }
}
试试这个

 var alphaExp = /^[a-zA-Z]+ [a-zA-Z]+$/;

    var firstname =prompt("Please enter your first name And Last Name","");
    if (firstname ==null || firstname =="")
    {
        alert("First and last name must be filled out!");
        location.reload(true);
    }
    else if (!firstname.matches(alphaExp))
    {
        alert("Name must contain letters only!")
        location.reload(true);
    }
   else{ // your code here.
      }
这将适用于u.

尝试此正则表达式:

^[A-Z][a-zA-Z]*$
此正则表达式与一串字母匹配:

从字母A-Z开始 仅允许来自a-z和a-z的字母 它将不匹配空行或任何其他字符。
你能补充一下你想做的事吗?我没有看到在你的代码片段中有任何地方我删除了它,因为我意识到这是一种完全不正确的实现方式。
^[A-Z][a-zA-Z]*$