js表单验证:通过document.forms['表单名'] ['元素名']
```
表单验证名字:
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190305192743761.png)
HTML表单自动验证:表单的验证可以通过浏览器来自动完成。如果表单字段的值为空,**required**属性会阻止表单提交
```
名字:
```
##### 数据验证
数据验证用来确保用户输入的数据是有效的,典型的数据验证有:
- 必须字段是否有输入
- 用户是否输入了合法数据
- 在数字字段是否输入了文本
- 验证是否是一个正确的email地址
- 日期是否输入正确
js约束验证DOM方法:
checkValidity():如果input元素中的数据是合法的返回true,否则返回false。
setCustomValidity()设置input元素的validationMessage属性,用于定义错误提示信息的方法
在js中this关键字不是固定不变的,它会随着执行环节的改变而改变,ES2015(ES6) 新增加了两个重要的 JavaScript 关键字: let 和 const。let 声明的变量只在 let 命令所在的代码块内有效。const 声明一个只读的常量,一旦声明,常量的值就不能改变。在 ES6 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量。
![a242d3d01a8613318693b8ff8b4d46cf.png](https://i-blog.csdnimg.cn/blog_migrate/3377229c1a1fb51f8159d5f62369c7ef.jpeg)
const用于声明一个或多个常量,声明必须初始化,且初始化后值不可再修改。Json格式:json是一种轻量级的数据交换格式。json数据格式为键值对形式。将json字符串转换为javascript对象:使用js内置函数JSON.parse()将字符串转为javaScript对象,JSON。stringify()将JavaScript转为json字符
![c83f532a7cf4bc6be3c8d8dec82d5f0c.png](https://i-blog.csdnimg.cn/blog_migrate/7b0a829228f966526ea7df9e8904f080.jpeg)