整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Web前端培訓:一些常見的HTML代碼驗證器

          Web前端培訓:一些常見的HTML代碼驗證器

          許多“代碼驗證器”可以幫助你找出代碼中的問題。HTML代碼驗證程序驗證標記是否已關閉和嵌套,是否使用了正確的DOCTYPE,以及標記是否正確使用。CSS代碼驗證程序驗證是否缺少大括號,以及CSS屬性名稱和值是否已正確使用。對HTML感興趣的同學可以參加Web前端培訓,在專業老師的指導下,可以獲得高效的學習。

          下面給出了一些常見的HTML代碼驗證程序:

          1. W3C驗證標記服務–這是驗證HTML代碼最常用的服務。你可以通過指向URI(通用資源標識符)或上載包含源代碼的文件或直接在其網站上輸入代碼來驗證代碼。

          2. JS Formatter–如果你想通過將HTML代碼“復制并粘貼”到在線編輯器中來實時測試HTML代碼,你可以使用JS Formatter除了驗證HTML之外,你還可以選擇格式化未對齊的源代碼。

          3. Free Formatter–此免費工具可用于驗證HTML代碼是否符合W3C標準,并修復問題以提高代碼質量。你可以選擇將HTML代碼粘貼到網站提供的輸入文本區域,或將HTML代碼上載到其驗證服務器上。在Web前端培訓中,既有全面系統的理論課程,還有大量實戰項目,都是緊跟市場和企業需求,讓你學到最新最全的知識和技能。

          除了驗證器之外,你還可以使用代碼過濾器來指出編程錯誤,并消除由于錯誤編程實踐而出現的警告。

          4. DirtyMarkup Formatter–這是一個免費工具,用于清理格式化、首選行長度和縮進的錯誤代碼。除了HTML代碼外,DirtyMarkup格式化程序還可以用于JSJavaScript)和CSS代碼。

          5. CSS Lint–這個鏈接器專門用于linting CSS代碼。

          6. JS Lint–這個鏈接器專門用于linting JS代碼。

          雖然這些都是一些流行的選項,但在某些情況下,可能不愿意將源代碼上載到某個服務器上,該服務器負責代碼美化和過濾。許多IDE都有各種各樣的插件,可以簡化源代碼的篩選工作。AtomNotepad++linter是開發人員常用的linter選項。想學習前端更多技能,建議考慮參加Web前端培訓,可以在短時間獲得快速提升,有效提高前端開發工作效率。


          了解更多

          VSCode中,有許多與HTML相關的插件可以大大提高開發效率和便利性。以下是一些值得推薦的插件,它們各自具有獨特的功能和優點,可以幫助您更好地編寫、調試和預覽HTML代碼。

          1. HTML Snippets: 這個插件提供了許多HTML代碼片段,可以幫助您快速編寫常見的HTML結構和元素。只需輸入簡短的縮寫,即可自動生成相應的HTML代碼,大大提高了編寫速度。

          2. Emmet: Emmet是一個強大的代碼生成器,支持多種編程語言,包括HTML。通過簡單的縮寫和語法,您可以快速生成復雜的HTML結構和嵌套元素。Emmet還提供了許多自定義選項,可以根據您的需求進行靈活配置。

          3. HTML Boilerplate: 這個插件提供了一個HTML模板,包含了常見的HTML結構和元素,如文檔類型聲明、字符編碼、頭部信息等。使用這個插件,您可以快速創建一個基本的HTML框架,然后在此基礎上進行進一步的開發。

          4. HTML Preview: HTML Preview插件可以在VSCode中實時預覽HTML代碼的效果。您只需在編輯器中打開HTML文件,然后點擊預覽按鈕,即可在側邊欄中查看HTML頁面的渲染效果。這對于調試和預覽HTML代碼非常方便。

          5. Color Highlight: Color Highlight插件可以自動識別HTML代碼中的顏色值,并在編輯器中高亮顯示。這使得您更容易發現和修改顏色值,提高了代碼的可讀性和可維護性。

          6. HTML Boilerplate Generator: 這個插件可以幫助您快速生成HTML5的Boilerplate代碼,包括常用的meta標簽、字符編碼、視口設置等。它還提供了一些自定義選項,可以根據您的需求生成符合規范的HTML代碼。

          7. HTML CSS Support: 這個插件提供了對HTML和CSS的完整支持,包括語法高亮、代碼片段、代碼折疊等功能。它還支持自動完成和錯誤檢查,可以幫助您更高效地編寫HTML和CSS代碼。

          8. HTML/CSS/JS Prettify: 這個插件可以對HTML、CSS和JavaScript代碼進行格式化,使其更加整潔和易讀。您可以自定義格式化規則,也可以使用默認的規則進行快速格式化。這對于保持代碼風格一致和提高代碼可讀性非常有幫助。

          9. HTML Validator: HTML Validator插件可以對HTML代碼進行驗證,檢查其是否符合W3C規范。它可以檢測出潛在的錯誤和不符合規范的地方,并給出相應的提示和建議。這對于編寫符合標準的HTML代碼非常有幫助。

          10. Live Server: Live Server插件可以在本地啟動一個實時服務器,讓您在瀏覽器中實時預覽HTML、CSS和JavaScript代碼的效果。它支持自動刷新和熱更新,可以實時反映代碼的變化。這對于前端開發和調試非常方便。

          以上是一些值得推薦的VSCode中與HTML相關的插件。它們各自具有獨特的功能和優點,可以幫助您提高開發效率和便利性。當然,具體選擇哪些插件還需要根據您的實際需求和喜好來決定。希望這些推薦能對您有所幫助!

          ?

          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函數。


          主站蜘蛛池模板: 亚洲一区二区三区夜色| 一区二区三区观看| 亚洲国产欧美国产综合一区 | 精品国产日韩亚洲一区在线| 一区二区三区电影网| 狠狠色综合一区二区| 日韩精品视频一区二区三区| 国产精品乱码一区二区三区| 午夜性色一区二区三区免费不卡视频 | 日韩一区二区三区在线精品| 亚洲天堂一区在线| 日本免费电影一区二区| 精品视频一区二区观看| 一区二区在线观看视频| 国产熟女一区二区三区四区五区| 福利一区福利二区| 国产一区三区三区| 色欲AV蜜臀一区二区三区 | 91一区二区三区| 久久精品一区二区东京热| 亚洲制服丝袜一区二区三区| 精品人妻系列无码一区二区三区 | 无码一区二区三区视频| 精品视频无码一区二区三区| 麻豆AV天堂一区二区香蕉| 精品成人一区二区三区免费视频 | 亚洲欧洲一区二区| 国产精品亚洲专区一区| 久久久久99人妻一区二区三区| 无码乱人伦一区二区亚洲一| 无码中文人妻在线一区二区三区| 亚洲一区二区三区久久| 97人妻无码一区二区精品免费| 亚洲欧美日韩一区二区三区 | 国产一区二区电影在线观看| 国产美女露脸口爆吞精一区二区 | 人妻无码一区二区三区| 日本免费电影一区二区| 亚洲午夜一区二区电影院| 亚洲一区二区三区无码影院| 亚洲一区二区久久|