整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

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