搜集的js验证小知识(表单验证) function $(name) { return document.getElementById(name); } //----密码是否一致----// function isSame(str1, str2) { if (str1 == str2) { return (true); } else { return (false); } } //函数名:chkemail //功能介绍:检查是否为Email Address //参数说明:要检查的字符串 //返回值:0:不是 1:是 function chkEmail(a) { var i = a.length; var temp = a.indexOf('@'); var tempd = a.indexOf('.'); if (temp > 1) { if ((i - temp) > 3) { if ((i - tempd) > 0) { return 1; } } } return 0; } //验证邮箱格式 function isEmail(strEmail) { if (strEmail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/) != -1) return true; else return false; } //5. 数字格式验证 //--------------------------------------- //函数名:fucCheckNUM //功能介绍:检查是否为数字 //参数说明:要检查的数字 //返回值:true为是数字,false为不是数字 function chkNum(NUM) { var i, j, strTemp; strTemp = "0123456789"; if (NUM.length == 0) return 0 for (i = 0; i < NUM.length; i++) { j = strTemp.indexOf(NUM.charAt(i)); if (j == -1) { //说明有字符不是数字 return false ; } } //说明是数字 return true ; } //电话号码格式验证 //--------------------------------------- //函数名:fucCheckTEL //功能介绍:检查是否为电话号码 //参数说明:要检查的字符串 //返回值:true为是合法,false为不合法 function chkTEL(TEL) { var i, j, strTemp; strTemp = "0123456789-()# "; for (i = 0; i < TEL.length; i++) { j = strTemp.indexOf(TEL.charAt(i)); if (j == -1) { //说明有字符不合法 return false ; } } //说明合法 return true ; } //7. 判断输入是否为中文的函数 //--------------------------------------- function isChinese(s) { var ret = true; for (var i = 0; i < s.length; i++) ret = ret && (s.charCodeAt(i) >= 10000); return ret; } //只能输入中文,非中文将被替换 //事件 onkeyup function onlyChinese(obj) { obj.value = obj.value.replace(/[^/u4E00-/u9FA5]/g, '') } //限制输入字符的位数开始 //m是用户输入,n是要限制的位数 function isSmall(m, n) { if ((m < n) && (m > 0)) { return (false); } else { return (true); } } // 判断用户名是否为数字字母下滑线 //--------------------------------------- function notChinese(str) { var reg = /[^A-Za-z0-9_]/g if (reg.test(str)) { return (false); } else { return (true); } }