1、使用正則表達(dá)式驗(yàn)證
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的巴中網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
function?RegeMatch(objVal){
var?pattern?=?new?RegExp("[~'!@#$%^*()-+_=:]");??
if(objVal?!=?""??objVal?!=?null){??
if(pattern.test(objVal)){??
alert("非法字符!");???
return?false;??
}??
}??
}
2、替換字符串中的所有特殊字符
function?ReplaceChar(objVal){
var?patternStr='!,@,#,$,%,^,,*,(,),-,+,_,=,:';
$.each(patternStr.split(','),function(key,val){
objVal.replace(val,'');
});
}
至少有兩種方法.
方法一:
$("label").each(function(){
alert($(this).attr("id"));
});
方法二:
給label添加class="for_label"的屬性,當(dāng)然for_label是一個(gè)例子,可以任意.
$(".for_label").each(function(){
alert($(this).attr("id"));
});
==============
你都不知道你的lable的ID會(huì)是什么,你怎么匹配,除非你定義好ID的規(guī)則.
1、jQuery使用正則匹配替換特殊字符
function?RegeMatch(){
var?pattern?=?new?RegExp("[~'!@#$%^*()-+_=:]");??
if($("#name").val()?!=?""??$("#name").val()?!=?null){??
if(pattern.test($("#name").val())){??
alert("非法字符!");??
$("#name").attr("value","");??
$("#name").focus();??
return?false;??
}??
}??
}
2、jQuery限制輸入ASCII值
//數(shù)字0-9的ascii為48-57
//大寫A-Z的ascii為65-90
//小寫a-z的ascii為97-122
//?----------------------------------------------------------------------
//?summary
//?限制只能輸入數(shù)字和字母
//?/summary
//?----------------------------------------------------------------------
$.fn.onlyNumAlpha?=?function?()?{
$(this).keypress(function?(event)?{
var?eventObj?=?event?||?e;
var?keyCode?=?eventObj.keyCode?||?eventObj.which;
if?((keyCode?=?48??keyCode?=?57)?||?(keyCode?=?65??keyCode?=?90)?||?(keyCode?=?97??keyCode?=?122))
return?true;
else
return?false;
}).focus(function?()?{
this.style.imeMode?=?'disabled';
}).bind("paste",?function?()?{
var?clipboard?=?window.clipboardData.getData("Text");
if?(/^(\d|[a-zA-Z])+$/.test(clipboard))
return?true;
else
return?false;
});
};
//-----調(diào)用方法$("#文本框id").onlyNumAlpha();
3、js正則匹配過濾
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;?
}
需要轉(zhuǎn)義下,最好是不要出現(xiàn)特殊符號(hào),因?yàn)檫@樣jquery對(duì)頁面檢索會(huì)很慢的。
Web開發(fā)人員每天都使用JavaScript為他們創(chuàng)建的網(wǎng)站帶來必要的功能。jQuery提供了一個(gè)提供強(qiáng)大功能和靈活性的特殊工具。jQuery是一個(gè)JavaScript庫,有助于簡(jiǎn)化和標(biāo)準(zhǔn)化JavaScript代碼和HTML元素之間的交互。JavaScript允許網(wǎng)站具有交互性和動(dòng)態(tài)性,jQuery是一種有助于簡(jiǎn)化流程的工具。
同時(shí)JQuery也是一個(gè)緊湊,快速且功能豐富的JavaScript庫。它通過易于使用的API在大量瀏覽器中運(yùn)行,使得HTML文檔遍歷和操作,事件處理,動(dòng)畫和Ajax更加簡(jiǎn)單。JQuery結(jié)合了多功能性和可擴(kuò)展性,改變了數(shù)百萬人編寫JavaScript的方式。換句話說,由于JQuery,JavaScript以簡(jiǎn)化形式呈現(xiàn)。閱讀起來相當(dāng)舒服。
擴(kuò)展資料:
JQuery的優(yōu)點(diǎn)
1、易于使用:如果我們將它與標(biāo)準(zhǔn)JavaScript和其他庫進(jìn)行比較,它使用起來既簡(jiǎn)單又快捷。它由簡(jiǎn)單的語法組成,并且需要較少的代碼行。
2、巨大的庫:與其他庫相比,它允許您執(zhí)行大量功能。
3、插件的可用性:可以使用許多預(yù)先編寫的插件來立即壓縮開發(fā)過程。這背后的另一個(gè)優(yōu)點(diǎn)是腳本的效率和安全性。
4、綜合教程:?JQuery網(wǎng)站提供了不言自明的文檔和教程,以便在絕對(duì)的編程初學(xué)者面前進(jìn)行理解。
5、AJAX支持:它允許我們輕松地開發(fā)Ajax模板,Ajax支持更流暢的界面,可以在頁面上執(zhí)行操作,而不需要重新加載整個(gè)頁面。
6、靈活性:所有瀏覽器中的契約,是目前最流行的JavaScript庫。