表单验证

  1. 必填,长度为~字符
    区分中英文字符,javascript里为16位编码。英文字符只可能落在0x00 ~ 0Xff,
    其他则为中文字符。注意中文占两个字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function checklength(name) {
    var len = document.getElementById('name').val();
    var sum = 0;
    var codeval;
    for (let i = 0;i < len.length;i++) {
    codeval = len.charCodeAt(i);
    if (codeval >= 0x00
    && codeval <= 0xFF) {
    sum = sum + 1;
    }
    else {
    sum = sum + 2;
    }
    }
    } `
  2. 验证密码,邮箱,手机号码等利用正则表达式

2-1 验证邮箱的正则 规律是名称@域名
域名部分可以表示为
[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)+

2-2 验证手机号码是否符合格式的正则

var mPattern = /^[1][3,4,5,7,8][0-9]{9}$/;