您的位置:首页 > Web前端 > JavaScript

验证是否输入非法字符的js正则操作

2010-04-16 13:54 302 查看
方法一:

 

后台:

  if (!IsPostBack)
            {
              

              this.cmdSave.Attributes.Add("onclick", "return f_StringCheck()");

}

 

前台:

  function f_StringCheck() {
          var control = document.Form1.elements;

          for (var i = 0; i < control.length; i++) {

              if (control[i].type == "text" || control[i].type == "textarea") {
                  var str = ///{2}|///*|-{2}|[';/"%<>]+/;
                    if (control[i].value.match(str)) {
                        alert("所填的名称不能包含特殊字符。-- /* ';/"% < > // /"等");
                           return false;    
                     }
               
              }
          }

          return true;
      }

方法二:

前台:

<asp:button id="cmdSave" runat="server" Text="保存" CssClass="btnClass" onclick="cmdSave_Click"  OnClientClick="return validate();">

 

<script>

function validate()
{

     var as_SourceString = document.getElementById("txtCatalogName").value;
          //非法字符--(双减号)/*(斜杠星号)'(单引号);(分号)"(双引号)%(百分号)<(左尖括号)>(右尖括

         号)

          var str =///{2}|///*|-{2}|[';/"%<>]+/;
          if (as_SourceString.match(str)) {                

              alert("所填的名称不能包含特殊字符。< > // /"等");
              return false;
          }
          return true;

}

</script>

 

如为母版页加统一验证的话:

前台:

 <asp:ImageButton ID="btn_save" ImageUrl="~/images/Favorites/btn_save.gif" Width="55"
                                Height="20px" runat="server" Visible="false" OnClick="Button_Save_Click" OnClientClick="Save_confirm()" /><!--------- 保存 --------->

 

//SubmitValidate();为一个自定义验证

 

function Save_confirm()          //保存前执行脚本
 {
     if(typeof(SubmitValidate) != "undefined")
     {
           event.returnValue = SubmitValidate();
           alert("undefined");
     }
  else   //没有脚本
  {
   
      if(f_StringCheck()){
      alert("yes");
       event.returnValue = f_StringCheck();
      
      }else{
         alert("no");
       event.returnValue=false;
      }
     
    
  }
 }

//查找母版页中的form名称
   function f_StringCheck() {
               
                var control = document.aspnetForm.elements;
                for (var i = 0; i < control.length; i++) {

                    if (control[i].type == "text" || control[i].type == "textarea") {
                        var str = ///{2}|///*|-{2}|[';/"%<>]+/;
                        if (control[i].value.match(str)) {
                            alert("不能包含特殊字符。-- /* ';/"% < > // /"等");
                            return false;
                        }

                    }
                }

                return true;
            }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息