我的的JS 的收集方便下次的使用作百度查詢:ide
1. 特殊字符的驗證:函數
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:」「'。,、?]");spa
//開始時間控件初始化
$('#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 對象的正文,這有利於實現無名函數的遞歸或者保證函數的封裝性。