最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery過濾特殊字符',防sql注入的實現(xiàn)方法

 更新時間:2016年08月17日 11:29:56   投稿:jingxian  
下面小編就為大家?guī)硪黄猨query過濾特殊字符',防sql注入的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天寫的代碼給項目經(jīng)理看了下,因為之前沒有考慮sql注入的問題,快哭了然后在他測試我的code的時候,打了一個“'”,然后我的程序就掛了!

于是乎,我在網(wǎng)上找到了一個驗證并過濾文本框的jquery!

先上圖:

PS:這里用@#測試,因為'太小了,都看不清楚了!

具體的jquery代碼:

<script type="text/javascript" language="javascript">
	$(document).ready(function() {
		//返回
		$("#btnBack").click(function() {
			location.href = "${basePath}/user/user_List.jspx?action=peek";
		});
		
		//非空驗證
		$("#btnSubmit").click(function(){
			if($("#name").val() == ""){
				alert("姓名必填!");
				$("#name").focus();
				return false;
			}
			
			//js驗證 `~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?
			var pattern = new RegExp("[~'!@#$%^&*()-+_=:]");
			if($("#name").val() != "" && $("#name").val() != null){
				if(pattern.test($("#name").val())){
					alert("非法字符!");
					$("#name").attr("value","");
					$("#name").focus();
					return false;
				}
			}
			
			if($("#enterDate").val() == ""){
				alert("入職時間必填!");
				return false;
			}
		});
		
		//是否存在用戶名
		var existName = '${action_msg}';
		if(existName != "" && existName != null){
			$("#span_").attr("style","display:block");
			$("#span_").attr("style","color:red");
			$("#span_").html("用戶名"+existName+"已經(jīng)存在!換~~");
		}else{
			$("#span_").attr("style","display:none");
		}
	});
</script>

這是以彈框的形式!

$(document).ready(function(){
		//過濾非法字符
		function stripscript(s){ 
			var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]") 
			var rs = ""; 
			for (var i = 0; i < s.length; i++) { 
				rs = rs+s.substr(i, 1).replace(pattern, ''); 
			} 
		return rs; 
		} 
		
		//批量刪除
		$("#btnDel").click(function() {
			if(confirm("確認(rèn)刪除?")){
					var lstInt = new Array();
					var index = 0;
					$("input[name='checkbox']:checked").each(function() {
							lstInt[index] = $(this).attr("value");
							index++;
					});
					if (lstInt.length <= 0) {
						alert("你還沒有選擇!");
						return;
					}
					if (lstInt != null&& lstInt.length > 0) {
						location.href = '${basePath}/user/delUser.jspx?idLst=' + lstInt;
					}
				}
			});
		

		// 全選
		$("#allCheck").click(function() {
			$("#notAllCheck").attr("checked", "");
			$("input[name='checkbox']").not("input:checked").each(function() {
				$(this).attr("checked", "checked");
			});
		});
		// 全不選
		$("#notAllCheck").click(function() {
			$("#allCheck").attr("checked", "");
			$("input[name='checkbox']:checked").each(function() {
				$(this).attr("checked", "");
			});
		});
		
		//查詢
		$("#btnSelect").click(function(){
			if($("#inputName").val() == "" || $("#inputName").val() == "請輸入員工姓名!"){
				alert("請輸入員工姓名![支持模糊匹配]");
				$("#inputName").focus();
			}else if($("#inputName").val() == "'" ){
				alert("輸入非法字符!");
				$("#inputName").focus();
				$("#inputName").attr("value","");
			}else{
				var name = $("#inputName").val();
				location.href="user_List.jspx?inputName="+stripscript(name);
			}
		});
		
		//友情提示
		$("#inputName").blur(function(){
			if($("#inputName").val() == ""){
				$(this).attr("value","請輸入員工姓名!");
			}
			$(this).css("color","#D6D6FF");
		});
		
		$("#inputName").focus(function(){
			if($("#inputName").val() == "請輸入員工姓名!"){
				$(this).attr("value","");
			}
			$(this).css("color","#6699FF");
		});
		
		var name = '${name}';
		if(name != '' && name != null){
			$("#inputName").attr("value",name);
		}
		
		$("#btnBackIndex").click(function(){
			location.href="user_List.jspx";
		});
	});

這是用空格來替換!

以上這篇jquery過濾特殊字符',防sql注入的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 突發(fā)奇想的一個jquery插件

    突發(fā)奇想的一個jquery插件

    這兩天突發(fā)奇想,結(jié)果就做了一個jQ的tip插件,形狀就像下面這樣。會隨title的多少改變大小的喲.
    2010-11-11
  • jQuery根據(jù)緯度經(jīng)度查看地圖處理程序

    jQuery根據(jù)緯度經(jīng)度查看地圖處理程序

    jQuery根據(jù)緯度經(jīng)度查看地圖處理程序如下在這里要注意js的引入順序,有需求的朋友可以參考下哈希望對你有所幫助
    2013-05-05
  • Jquery Easyui菜單組件Menu使用詳解(15)

    Jquery Easyui菜單組件Menu使用詳解(15)

    這篇文章主要為大家詳細(xì)介紹了Jquery Easyui菜單組件Menu的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • jQuery橫向擦除焦點圖特效代碼分享

    jQuery橫向擦除焦點圖特效代碼分享

    這篇文章主要介紹了jQuery橫向擦除焦點圖特效,一個具有自己特色的焦點圖會吸引用戶的注意力,讓用戶產(chǎn)生瀏覽網(wǎng)站的興趣至關(guān)重要,現(xiàn)在小編推薦給大家一款特別棒的焦點圖,感興趣的小伙伴可以參考下。
    2015-09-09
  • jquery帶下拉菜單和焦點圖代碼分享

    jquery帶下拉菜單和焦點圖代碼分享

    這篇文章主要介紹了jquery帶下拉菜單和焦點圖代碼,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • jquery插件lazyload.js延遲加載圖片的使用方法

    jquery插件lazyload.js延遲加載圖片的使用方法

    lazyload.js是一個基于JQuery的插件,可以用來緩沖加載圖片。下面介紹這個插件的使用方法
    2014-02-02
  • jQuery+HTML5實現(xiàn)圖片上傳前預(yù)覽效果

    jQuery+HTML5實現(xiàn)圖片上傳前預(yù)覽效果

    這篇文章主要介紹了jQuery+HTML5實現(xiàn)圖片上傳前預(yù)覽效果,涉及jquery操作圖片動態(tài)顯示效果,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • 基于jQuery實現(xiàn)彈幕APP

    基于jQuery實現(xiàn)彈幕APP

    這篇文章主要為大家詳細(xì)介紹了基于jQuery實現(xiàn)彈幕APP的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 30個讓人興奮的視差滾動(Parallax Scrolling)效果網(wǎng)站

    30個讓人興奮的視差滾動(Parallax Scrolling)效果網(wǎng)站

    視差滾動(Parallax Scrolling)是指讓多層背景以不同的速度移動,形成立體的運動效果,帶來非常出色的視覺體驗。作為今年網(wǎng)頁設(shè)計的熱點趨勢,越來越多的網(wǎng)站應(yīng)用了這項技術(shù)。今天這篇文章就與大家分享30個視差滾動效果的網(wǎng)頁設(shè)計作品,一起欣賞(以拖動滾動條方式瀏覽效果更佳)
    2012-03-03
  • jQuery+ajax實現(xiàn)滾動到頁面底部自動加載圖文列表效果(類似圖片懶加載)

    jQuery+ajax實現(xiàn)滾動到頁面底部自動加載圖文列表效果(類似圖片懶加載)

    這篇文章主要介紹了jQuery+ajax實現(xiàn)滾動到頁面底部自動加載圖文列表效果,模擬圖片懶加載功能,涉及jQuery的ajax與asp.net交互動態(tài)顯示頁面內(nèi)容的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06

最新評論

盘锦市| 富源县| 清丰县| 南木林县| 永和县| 温州市| 高安市| 绍兴县| 彰化县| 南雄市| 黑龙江省| 枞阳县| 盐津县| 宁城县| 柏乡县| 吴旗县| 南昌县| 阜南县| 纳雍县| 阳春市| 南漳县| 南皮县| 马关县| 衡南县| 罗甸县| 通河县| 瑞金市| 德兴市| 东安县| 鄂温| 施甸县| 柘荣县| 阳朔县| 苍溪县| 屯门区| 木兰县| 岫岩| 日喀则市| 获嘉县| 库车县| 邳州市|