JS 特殊字符的驗證的問題

我的的JS 的收集方便下次的使用作百度查詢:ide

1. 特殊字符的驗證:函數

var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]");spa

var a="";
if(pattern.test(a))
{
     return false;
}
2.關於選擇時間的斷定結束時間不能夠大於開始時間應用的是BootStarp 的時間插件

//開始時間控件初始化
$('#Add_StarTime').datetimepicker({
language: 'zh-CN',//顯示中文
format: 'yyyy-mm-dd',//顯示格式
minView: "month",//設置只顯示到月份
autoclose: true,//選中自動關閉
todayBtn: true//顯示今日按鈕
}).on('change', function (ev) {
var startDate = $('#Add_StarTime').val();
$("#Add_EndTime").datetimepicker('setStartDate', startDate);
$("#Add_StarTime").datetimepicker('hide');插件

});orm

//結束時間控件初始化
$('#Add_EndTime').datetimepicker({
language: 'zh-CN',//顯示中文
format: 'yyyy-mm-dd',//顯示格式
minView: "month",//設置只顯示到月份
autoclose: true,//選中自動關閉
todayBtn: true//顯示今日按鈕
}).on('change', function (ev) {
var EndTime = $('#Add_EndTime').val();
$("#Add_StarTime").datetimepicker('setEndDate', EndTime);
$("#Add_EndTime").datetimepicker('hide');
});對象

3.關於地址的驗證:遞歸

 var regUrl=/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;ip

 4. 關於JS Arguments用法   io

 在JavaScript中,arguments對象是比較特別的一個對象,其實是當前函數的一個內置屬性。arguments很是相似Array,但實際上又不是一個Array實例。能夠經過以下代碼得以證明(固然,實際上,在函數funcArg中,調用arguments是沒必要要寫成funcArg.arguments,直接寫arguments便可)。可是實參和形參之間是相互影響的,好比若是修改了 arguments[0]='hello'那麼a 的值也會變成hello.function

 五、由JavaScript中函數的聲明和調用特性,能夠看出JavaScript中函數是不能重載的。

根據其餘語言中重載的依據:'函數返回值不一樣或形參個數不一樣',咱們能夠得出上述結論:

第一:Javascript函數的聲明是沒有返回值類型這一說法的;

第二:JavaScript中形參的個數嚴格意義上來說只是爲了方便在函數中的變量操做,實際上實參已經存儲在arguments對象中了。

另外,從JavaScript函數自己深刻理解爲何JavaScript中函數是不能重載的:在JavaScript中,函數其實也是對象,函數名是關於函數的引用,或者說函數名自己就是變量。對於以下所示的函數聲明與函數表達式,其實含以上是同樣的(在不考慮函數聲明與函數表達式區別的前提下),很是有利於咱們理解JavaScript中函數是不能重載的這一特性。

六、arguments對象中有一個很是有用的屬性:callee。arguments.callee返回此arguments對象所在的當前函數引用。在使用函數遞歸調用時推薦使用arguments.callee代替函數名自己。表示對函數對象自己的引用,也就是所指定的Function 對象的正文,這有利於實現無名函數的遞歸或者保證函數的封裝性。

相關文章
相關標籤/搜索