许多“代码验证器”可以帮助你找出代码中的问题。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格式化程序还可以用于JS(JavaScript)和CSS代码。
5. CSS Lint–这个链接器专门用于linting CSS代码。
6. JS Lint–这个链接器专门用于linting JS代码。
虽然这些都是一些流行的选项,但在某些情况下,你可能不愿意将源代码上载到“某个服务器”上,该服务器负责代码美化和过滤。许多IDE都有各种各样的插件,可以简化源代码的筛选工作。Atom和Notepad++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函数。
*请认真填写需求信息,我们会在24小时内与您取得联系。