js 過濾特殊字元代碼

來源:互聯網
上載者:User
關鍵字 網頁製作 Ajax JavaScript

這裡要提供二款 網頁特效 過濾特殊字元代碼哦,這樣可以過濾一些不合法的資料,對資料庫教程安全起到一定的作用哦。
asp教程:textbox id="txtfoldernameeng" css教程class="frmtxt" runat="server" maxlength="200" onkeypress="textvalidate()" >

在textbox的onkeypress事件中使用上面的方法即可。

可限制輸入*,&,,/,?,|,<,>,如需要限制更多的特殊符號,只需要在var txt = new RegExp("[*,&,\,/,?,|,:,<,>,"]");

<script>
function textvalidate() {
var code;
var character;
var err_msg = "資料夾名能包含下列字元之一:n / : * ? " < > | & , ";
if (document.all)
{
code = window.event.keycode;
}
else {
code = arguments.callee.caller.arguments[0].which;
}
var character = string.fromcharcode(code);
var txt = new RegExp("[*,&,\,/,?,|,:,<,>,"]");
if (txt.test(character)) {
alert(err_msg);
if (document.all) {
window.event.returnvalue = false;
}
else {
arguments.callee.caller.arguments[0].preventdefault();
}
}
}
</script>
再看一個實例

function checkalltextvalid(form)   
{   
    // 記錄不含引號的文字方塊數量   
 var resulttag = 0;   
    //記錄所有text文字方塊數量    
    var flag = 0;   
 for(var i = 0; i < form.elements. length; i ++)   
 {   
  if(form.elements[i].type=="text")    
  {   
            flag = flag + 1;   
   //此處填寫所要過濾的特殊符號   
   //注意:修改#處的字元, 其它部分不許修改.   
   //if(/^[^#]*$/.test(form.elements[i].value))     
  
   if(/^[^|"' <>]*$/.test(form.elements[i].value))  
                 resulttag = resulttag+1;  
   else  
    form.elements[i]. select();  
  }  
 }  
 
    /** & nbsp;
     * 如果含引號的文字方塊等於全部文字方塊的值,則校驗通過  
     */  
 if(resulttag == flag)  
  return true;  
 else  
  {  
  alert("文字方塊中不能含有nn 1 單引號: ' n 2 雙引號: " n 3 豎   | n 4 尖角號: < > nn請檢查輸入! ");   
  return false;   
 }   
}    
 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.