表单
表单的提交 取决于里面数据合法true false
表单提交事件 onsubmit 里面的返回值 true false
1.<form action="" method="post" onsubmit="true">
2.<form id="formmade" action="" method="post" onsubmit="true">
var formin=document.querySelector("#formmade");
formin.onsubmit= function () {
return true;
}
表单事件 获焦onfocus 失焦onblur
placeholder="…"
正则表达式
验证数据的格式
字符串用法
match() 验证成功 返回的是值 验证失败 返回的是null
正则对象的用法
test() 验证成功 true 验证失败 false
var str = "18789469941";
str.match()//括号里面是正则表达式
正则对象的声明
var reg = new RegExp();//括号里面是正则表达式
reg.test(str);
\ 转义字符 特殊字符
^ 标记表达式的开始位置
$ 标记表达式的结束位置
* 匹配前面的子表达式 零次或者多次 zo* zooo zoo z
+ 匹配前面的子表达式 一次或者多次
? 匹配前面的子表达式零次或者一次
{} 代表匹配前面的表达式的次数
{n} n代表非负整数 匹配前面的表达式n次
{n,} n代表非负整数 匹配前面的表达式至少n次,或者多次
{n,m} n代表非负整数 匹配前面的表达式至少n次,或者 m次
[] 表示字符集
[xyz] 匹配其中的某一个字符
[^xyz] 匹配除过xyz的其他字符
[a-z]
[A-Z]
[0-9]
\d 匹配数字字符 等价于[0-9]
\D [^0-9]
\s 匹配空白字符串 [\r\n\f\t\v]
\S 匹配的是非空白字符 [^\r\v\n\t\f]
\w 匹配数字字符下划线 [A-Za-z0-9_]
\W 匹配非数字字符下划线 [^A-Za-z0-9_]
| 或
() 代表子表达式
g 指全局
电话
var tel = "11789469941";
var g = tel.match(/^[1][34578][0-9]{9}$/);
邮箱
var e = "abc_11211@163.com";
var g1 = e.match(/^([A-Za-z0-9_]+)\@(qq|sina|163)\.(com)$/);
身份证
var s = "61032419971128133X";
var g2=s.match(/^\d+(X)?$/);
var g2 = s.match(/^(\d{6})(19|20)[0-9]{2}((0[1-9])|(10|11|12))((0\d)|(1\d)|(2\d)|(30|31))(\d{3})(X|\d)$/);
替换
var s1 = "123aa45a6";
var k = s1.replace(/a/g, "");//123456