個人的JS 的收集方便下次的使用做百度查詢:
1. 特殊字符的驗證:
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
//開始時間控件初始化
$('#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');
});
//結束時間控件初始化
$('#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\-\@?^=%&/~\+#])?/;
4. 關於JS Arguments用法
在JavaScript中,arguments對象是比較特別的一個對象,實際上是當前函數的一個內置屬性。arguments非常類似Array,但實際上又不是一個Array實例。可以通過如下代碼得以證實(當然,實際上,在函數funcArg中,調用arguments是不必要寫成funcArg.arguments,直接寫arguments即可)。但是實參和形參之間是相互影響的,比如如果修改了 arguments[0]='hello'那么a 的值也會變成hello.
5、由JavaScript中函數的聲明和調用特性,可以看出JavaScript中函數是不能重載的。
根據其他語言中重載的依據:'函數返回值不同或形參個數不同',我們可以得出上述結論:
第一:Javascript函數的聲明是沒有返回值類型這一說法的;
第二:JavaScript中形參的個數嚴格意義上來講只是為了方便在函數中的變量操作,實際上實參已經存儲在arguments對象中了。
另外,從JavaScript函數本身深入理解為什么JavaScript中函數是不能重載的:在JavaScript中,函數其實也是對象,函數名是關於函數的引用,或者說函數名本身就是變量。對於如下所示的函數聲明與函數表達式,其實含以上是一樣的(在不考慮函數聲明與函數表達式區別的前提下),非常有利於我們理解JavaScript中函數是不能重載的這一特性。
6、arguments對象中有一個非常有用的屬性:callee。arguments.callee返回此arguments對象所在的當前函數引用。在使用函數遞歸調用時推薦使用arguments.callee代替函數名本身。表示對函數對象本身的引用,也就是所指定的Function 對象的正文,這有利於實現無名函數的遞歸或者保證函數的封裝性。