【问题标题】:javascript Letters onlyjavascript 仅限字母
【发布时间】:2015-01-13 11:54:34
【问题描述】:

我创建了一个关于 javascript 的测验,一旦用户回答 4/6 或更多正确,他们就会被要求输入名字、姓氏,然后得到一个随机的 4 位数代码。我遇到问题的部分是只制作名字和姓氏字母,也不允许和空提示。

有人知道我将如何在其中实现正则表达式吗?

有人可以帮忙吗?

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();    
  }
}

【问题讨论】:

  • 您能添加您尝试过的操作吗?我在您的代码 sn-p 的任何地方都没有看到
  • 我删除了它,因为我意识到这是完全错误的实现方式。

标签: javascript regex validation


【解决方案1】:

试试这个..

 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.
      }

【讨论】:

    【解决方案2】:

    试试这个正则表达式:

    ^[A-Z][a-zA-Z]*$
    

    这个正则表达式匹配一串字母:

    • 以字母 A-Z 开头
    • 只允许 a-z 和 A-Z 的字母
    • 它不会匹配空行或任何其他字符。

    【讨论】:

      【解决方案3】:
      /^[a-zA-Z]+$/
      

      这对你有用。

      【讨论】:

        猜你喜欢
        • 2011-04-19
        • 1970-01-01
        • 1970-01-01
        • 2012-05-29
        • 2010-10-18
        • 2020-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多