表单验证

表单验证

今天尝试做了一个表单验证,其中遇到了许多有趣的方法。
比如:

  • [].forEach.call :[]就是个数组,而且是用不到的空数组。用来就是为了访问它的数组相关方法,比如.forEach。这是一种简写,完整的写法应该是这样:

    1
    Array.protoType.forEach.call(this,function(){});
  • 关于输入域的两个事件:

    focus是当输入域获得焦点时触发的事件
    blur是当输入域失去焦点时触发的事件
    
  • 还有几个常用的验证
    验证用户名 :
    1
    [\\u0391-\\uFFE5]匹配双字节字符(汉字+符号),[a-zA-z0-9_]a-zA-z0-9_

邮箱验证:

1
/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}/

手机号码验证:

1
/^[1][0-9]{10}$/

密码:

1
/^ \S {4,16}$/

原码可以去仓库holiday中的表单验证实验文件中找到。