【问题标题】:Validate prompt javascript验证提示 javascript
【发布时间】:2019-04-26 01:19:54
【问题描述】:

这是我的代码,我需要验证提示是否只接受字母,不接受数字,不接受空格,不接受字符,任何建议???

nombre = prompt("Ingrese su nombre");
switch(nombre)
{
    case "pedro" : 
        alert("Hola pedro");
    break;
    case "juan" : 
        alert("Hola juan");
    break;
    case "diego" : 
        alert("Hola diego");
    break;
    default : 
        alert("Hola Desconocido"); 
    break;
}
alert("Fin");

【问题讨论】:

  • @tresh_03... 没有功能可以通过 JavaScript 的提示默认功能验证仅输入数值。您只能在提示中输入值作为响应,然后根据输入,您可以验证或显示错误消息,否则没有仅用于数字输入的预定义功能。

标签: javascript html


【解决方案1】:

Google 'js regex example' - 你正在寻找类似的东西

if(!/^[A-Za-z]*$/.exec(nombre)){
  //que mal
}

【讨论】:

    【解决方案2】:
    var validatior = function (v) {
            var t = /^[a-zA-Z_\- ]+$/;
            return t.test(v);
        }
    

    【讨论】:

      【解决方案3】:

      正则表达式测试是最简单的:

      var re = /[^A-Za-z]/;
      var nombre;
      
      do {
        nombre = prompt("Ingrese su nombre");
      } while(re.test(nombre))
      
      // rest of code...
      

      【讨论】:

        【解决方案4】:

        如果你还需要测试非英文字母,你可以这样做

        var containsOnlyletter = /^[a-zA-Z\u00C0-\u00ff]+$/.test(myStr)
        

        【讨论】:

          猜你喜欢
          • 2014-05-30
          • 2021-10-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多