【问题标题】:Special character validation using JavaScript使用 JavaScript 进行特殊字符验证
【发布时间】:2009-05-08 11:59:42
【问题描述】:

文本框中不允许使用特殊字符 <>%''""$^。我需要进行验证检查以在提交时限制这些字符以及空检查。

我在一个函数中编写了整个验证代码,并在单击提交按钮时调用它,但单击时无法识别该函数。

请帮我写一些 JavaScript 代码来实现这个功能。

【问题讨论】:

  • 您可能想在此处发布您的功能。否则人们怎么知道它有什么问题?
  • @Tomalak:听起来功能不是问题。它正在调用它并根据他需要帮助的结果取消提交。函数本身可以做任何事情。
  • 发布您如何将函数准确添加到元素中。

标签: javascript validation special-characters


【解决方案1】:

一个更简单的方法是在 javascript 中使用 indexOf,

function isSpclChar(){
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   if(document.qfrm.q.value.indexOf(iChars) != -1) {
     alert ("The box has special characters. \nThese are not allowed.\n");
     return false;
   }
}

【讨论】:

    【解决方案2】:
    function isSpclChar(){
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < document.qfrm.q.value.length; i++) {
        if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) {
        alert ("The box has special characters. \nThese are not allowed.\n");
        return false;
            }
        }
    }   
    

    【讨论】:

      【解决方案3】:

      试试这个:

      $('#text').keypress(function (e) {
          validationForSpecialchar(e); 		        
      });
      
      function validationForSpecialchar(e){
          var regex = new RegExp("^[a-zA-Z0-9-]+$"); 
          var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
          if (regex.test(str)) {
              return true;
          }
          e.preventDefault();
          return false;
      }
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      Enter something here : <input id="text">

      【讨论】:

        【解决方案4】:

        试试类似的东西

        <form ... onsubmit="function()">
        

        在函数中,您可以从 textarea 或您正在使用的内容中获取文本。如果数据有效,函数 () 应该返回 true。否则不会提交表单。

        【讨论】:

          【解决方案5】:
          function alphanumeric_only(event)
           {
              var keycode;
          
             keycode=event.keyCode?event.keyCode:event.which;
          
          
             if ((keycode == 32) || (keycode >= 47 && keycode <= 57) || (keycode >= 65 && keycode <= 90) || (keycode >= 97 && keycode <= 122)) {
          
                  return true;
          
              }
          
              else {
                  alert("Sorry You can not insert Special Character");
                  return false;
          
              }
              return true;
          
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-05-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-19
            • 1970-01-01
            • 2011-03-09
            相关资源
            最近更新 更多