Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
rom表單數據的合法性驗證是個很常見的需求,jQuery提供了一個插件:jquery validate 官網下載。
若想使用需先引用jquery.validate.js,并且要在jquery.js之后引用。
<script src="//cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script src="js/jquery.validate.js"></script>
把現在寫的項目拿來演示一下,其使用了bootstrap框架。
$(function() {
jQuery.validator.addMethod("regUserName",
function(value, element) {
return this.optional(element) || /^[0-9]*[a-zA-Z_\u4e00-\u9fa5]+[0-9]*$/.test(value);
},
"注冊昵稱為4-10位數字、下劃線、中文或英文字母,但不能全是數字"); jQuery.validator.addMethod("isMobile",
function(value, element) {
var length = value.length;
var mobile = /^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$/;
return this.optional(element) || (length == 11 && mobile.test(value));
},
"請正確填寫您的手機號碼"); //登錄帳號合法性驗證 jQuery.validator.addMethod("logAccountCheck", function (value, element) { var length = value.length; var mobile = /^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$/; return this.optional(element) || (length == 11 && mobile.test(value)) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "昵稱不符合登錄規則");$("#fillForm").validate({ errorElement: 'span', errorClass: 'help-block', focusInvalid: false, rules: { new_userName: { required: true, regUserName: true, minlength: 4, maxlength: 10 }, new_userPwd: { required: true, rangelength: [5, 15] }, new_userPwd_twice: { required: true, equalTo: "#new_userPwd" }, new_userEmail: { required: true, email: true }, new_userPhone: { required: true, isMobile:true, digits: true, minlength: 11, maxlength: 11 }, new_userBirth: { required: true }, new_userCollege: { required: true }, new_userMajor: { required: true } }, messages: { new_userName: { required: '昵稱不能為空', minlength: '昵稱最少為4位', maxlength: '昵稱最多為10位' }, new_userPwd: { required: '密碼不能為空', rangelength: $.validator.format("密碼長度必須在 {0} 到 {1} 之間") }, new_userPwd_twice: { required: '此項不能為空', equalTo: '兩次輸入的密碼必須一致' }, new_userEmail: { required: '郵箱不能為空', email: '郵箱格式不正確(例如: xxx@xx.com)' }, new_userPhone: { required: '電話號不能為空', digits: '電話號必須是數字', minlength: '電話號為11位', maxlength: '電話號為11位' }, new_userBirth: { required: '生日不能為空' }, new_userCollege: { required: '學院不能為空' }, new_userMajor: { required: '專業不能為空' } }, highlight: function (element) { $(element).closest('.form-group').addClass('has-error'); }, success: function (label) { label.closest('.form-group').removeClass('has-error').addClass('has-success'); label.remove(); }, errorPlacement: function (error, element) { element.parent('div').after(error); }, submitHandler: function (form) { var result = { "new_userName": $("#new_userName").val(), "new_userPwd": $("#new_userPwd").val(), "new_userEmail": $("#new_userEmail").val(), "new_userPhone": $("#new_userPhone").val(), "new_userBirth": $("#new_userBirth").val(), "new_userGender": $("input[name='new_userGender']:checked").val(), "new_userCollege": $("#new_userCollege").val() + ',' + $("#new_userMajor").val() }; result.new_userIP = ip; var res = JSON.stringify(result); alert(res); return false; } })})
html文件跟平常一樣,主要在js中進行驗證:
$(function() {
jQuery.validator.addMethod("regUserName",
function(value, element) {
return this.optional(element) || /^[0-9]*[a-zA-Z_\u4e00-\u9fa5]+[0-9]*$/.test(value);
},
"注冊昵稱為4-10位數字、下劃線、中文或英文字母,但不能全是數字"); jQuery.validator.addMethod("isMobile",
function(value, element) {
var length = value.length;
var mobile = /^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$/;
return this.optional(element) || (length == 11 && mobile.test(value));
},
"請正確填寫您的手機號碼"); //登錄帳號合法性驗證 jQuery.validator.addMethod("logAccountCheck", function (value, element) { var length = value.length; var mobile = /^((\(\d{2,3}\))|(\d{3}\-))?1[3,8,5]{1}\d{9}$/; return this.optional(element) || (length == 11 && mobile.test(value)) || /^[\u0391-\uFFE5\w]+$/.test(value); }, "昵稱不符合登錄規則");$("#fillForm").validate({ errorElement: 'span', errorClass: 'help-block', focusInvalid: false, rules: { new_userName: { required: true, regUserName: true, minlength: 4, maxlength: 10 }, new_userPwd: { required: true, rangelength: [5, 15] }, new_userPwd_twice: { required: true, equalTo: "#new_userPwd" }, new_userEmail: { required: true, email: true }, new_userPhone: { required: true, isMobile:true, digits: true, minlength: 11, maxlength: 11 }, new_userBirth: { required: true }, new_userCollege: { required: true }, new_userMajor: { required: true } }, messages: { new_userName: { required: '昵稱不能為空', minlength: '昵稱最少為4位', maxlength: '昵稱最多為10位' }, new_userPwd: { required: '密碼不能為空', rangelength: $.validator.format("密碼長度必須在 {0} 到 {1} 之間") }, new_userPwd_twice: { required: '此項不能為空', equalTo: '兩次輸入的密碼必須一致' }, new_userEmail: { required: '郵箱不能為空', email: '郵箱格式不正確(例如: xxx@xx.com)' }, new_userPhone: { required: '電話號不能為空', digits: '電話號必須是數字', minlength: '電話號為11位', maxlength: '電話號為11位' }, new_userBirth: { required: '生日不能為空' }, new_userCollege: { required: '學院不能為空' }, new_userMajor: { required: '專業不能為空' } }, highlight: function (element) { $(element).closest('.form-group').addClass('has-error'); }, success: function (label) { label.closest('.form-group').removeClass('has-error').addClass('has-success'); label.remove(); }, errorPlacement: function (error, element) { element.parent('div').after(error); }, submitHandler: function (form) { var result = { "new_userName": $("#new_userName").val(), "new_userPwd": $("#new_userPwd").val(), "new_userEmail": $("#new_userEmail").val(), "new_userPhone": $("#new_userPhone").val(), "new_userBirth": $("#new_userBirth").val(), "new_userGender": $("input[name='new_userGender']:checked").val(), "new_userCollege": $("#new_userCollege").val() + ',' + $("#new_userMajor").val() }; result.new_userIP = ip; var res = JSON.stringify(result); alert(res); return false; } })})
簡單用法:
1.:rules里定義輸入框規則,常見的有required, minlength, maxlength, email, 其中使用輸入框的name屬性來指定輸入框。
2:messages里定義當輸入內容不符合規則時顯示的信息,如果自定義則顯示默認的錯誤信息。
3:可以自定義規則,比如上面代碼開頭部分定義了自定義規則,可以根據自己的需求仿照代碼即可,而且網上也提供了現成的自定義驗證規則。
4:當輸入框均符合規則時,可以點擊提交,此時,會指定submitHandler函數。
月1日下午,海東支隊聯合平安區樂都路社區共同舉辦“軍民魚水情 共慶建黨節”聯歡會。支隊機關全體官兵、平安、工業園區中隊部分官兵以及社區群眾、演出人員共計200余人參加了此次聯歡會。
整臺聯歡會由支隊官兵、社區文藝隊隊員精心編排、表演,融合舞蹈、管樂合奏、歌曲、快板、詩朗誦等多種藝術形式為一體,主題突出,時代氣息鮮明,充分展現了新時期和諧警民關系,用文藝聯歡形式為黨的生日獻上了最美好的祝福,唱響警民魚水深情。
聯歡會在激昂的管樂合奏《中國人民解放軍進行曲》、《咱當兵的人》中拉開序幕,表現了當代革命軍人用生命書寫榮耀和剛強的英勇氣概;支隊機關官兵和社區文藝隊隊員們共同帶來的大合唱《沒有共產黨就沒有新中國》、《我的祖國》進一步拉近了消防官兵與人民群眾的距離,展現了警民和諧的溫馨畫面;工業園區官兵用詩歌朗誦《今天是你的生日》表達了對黨的生日美好的祝愿;快板《“兩學一做”實話好》更是突出了今年“兩學一做”學習教育主題,用創新的藝術形式展現了教育成效,豐富了教育理念;社區文藝隊帶來的舞蹈《張燈結彩》、《草原上的祝福》、男聲獨唱等節目更是將聯歡會推向了高潮。
聯歡會在舞蹈《扎西德勒》中圓滿落下帷幕,領導和全體演職人員紛紛上臺合影留念,共譜警民魚水情深的歡樂場景。廣大官兵紛紛表示,新的起點、新的跨越,新的征程,將始終堅持堅定的政治信念,在中國共產黨的正確領導下,勇往直前、百折不撓,同心同德、克難奮進,以時不我待、敢為人先、開拓創新的精神迎接全新的挑戰,為海東市消防事業跨越式發展做出更大貢獻。
T之家訊 今天,微軟Internet Explorer瀏覽器迎來20歲生日,Win10Edge瀏覽器在推特上發表了祝詞,向IE多年來所做出的貢獻表示感謝,并且將接棒IE繼續為用戶服務。
讓我們來簡單回顧下IE的成長歷史:
在1995年8月16日微軟發布了Internet Explorer 1.0,作為Windows的重要組成部分,當時Internet Explorer 1.0作為Plus!增值包的一部分提供給Windows 95用戶,價值49美元的Plus!還包含了各式各樣的屏保、主題、游戲等。
IE1.0
那時人們還在使用撥號調制解調器以及擁有蹩腳分辨率的CRT顯示屏。Internet Explorer 1.0僅有1MB大小,只有簡單的上網功能,甚至都沒有查看圖像和動態內容的能力。
多年來微軟為Internet Explorer付出了很大精力,尤其是在反壟斷問題上。IE誕生于美國在線與Netscape主導的互聯網時代,由此也引發了一場瀏覽器大戰。
同年晚些時候微軟發布Internet Explorer 2. 0,隨后又在1996年推出Internet Explorer 3.0。Internet Explorer 3.0帶來了漂亮的藍色“e”Logo。另外,Internet Explorer 3.0還支持一些CSS,并且可在瀏覽器中顯示圖像。在Internet Explorer 4.0中微軟正式引入Trident引擎,一直沿用到現在。由于Internet Explorer 4.0是與Windows 98捆綁在一起,因此很快獲得了大量市場份額,最后直接導致了Netscape的消亡。
1999年,微軟推出Internet Explorer 5.0,在2001年又隨Windows XP推出了Internet Explorer 6.0。伴隨XP,Internet Explorer 6服役了6年之久,直到現在還有人在堅持使用。2006年,Internet Explorer 7誕生,我們也首次在IE中看到了選項卡功能,它支持RSS以及防范網絡釣魚攻擊,此時Mozilla Firefox才剛剛誕生。
IE6.0
2009年,微軟發布Internet Explorer 8.0,與Mozilla Firefox和Google Chrome展開競爭。然而微軟在歐洲卻遭遇到瀏覽器捆綁調查,最終微軟不得不在特定區域的系統中提供一個選擇界面,讓消費者決定在Win7中選擇使用哪個瀏覽器。
IE8
2011年,Internet Explorer 9誕生,這是自Internet Explorer 2.0發布以來首個沒有與操作系統捆綁在一起的瀏覽器,Win7用戶可單獨下載,但不支持XP。Internet Explorer 10于2012年完成,成為Win8的默認瀏覽器,也提供給Win7用戶升級。
IE9
最后在2013年年末,微軟發布了最后一個Internet Explorer版本,即Internet Explorer 11。時間總是在不經意間悄悄溜走,轉眼到了2015年,Windows10也已正式發布,作為Win10默認瀏覽器,Edge開始登場,Trident引擎也升級為EdgeHTM。
IE11 & Edge瀏覽器
雖然IE11作為備用瀏覽器在Win10中繼續保留,但微軟的目標是讓Edge取代IE。在互聯網中服務長達20年之后,Internet Explorer將逐漸退役,但人們不會將其遺忘。(via: WinBeta)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。