日期:2014-05-16 浏览次数:20422 次
/** * js 各种表单数据验证 */ /**************************************************************************************/ /*************************************数字的验 证*****************************************/ /**************************************************************************************/ /** * 检查输入的一串字符是否全部是数字 * 输入:str 字符 串 * 返回:true 或 flase; true表示为数字 */ function checkNum(str){ return str.match(/\D/) == null; } /** * 检查输入的一串字符是否为小数 * 输入:str 字符串 * 返 回:true 或 flase; true表示为小数 */ function checkDecimal(str){ if (str.match(/^-?\d+(\.\d+)?$/g) == null) { return false; } else { return true; } } /** * 检查输入的一串字符是否为整型数据 * 输入:str 字 符串 * 返回:true 或 flase; true表示为小数 */ function checkInteger(str){ if (str.match(/^[-+]?\d*$/) == null) { return false; } else { return true; } } /**************************************************************************************/ /*************************************字符的验 证*****************************************/ /**************************************************************************************/ /** * 检查输入的一串字符是否是字符 * 输入:str 字符串 * 返 回:true 或 flase; true表示为全部为字符 不包含汉字 */ function checkStr(str){ if (/[^\x00-\xff]/g.test(str)) { return false; } else { return true; } } /** * 检查输入的一串字符是否包含汉字 * 输入:str 字符串 * 返 回:true 或 flase; true表示包含汉字 */ function checkChinese(str){ if (escape(str).indexOf(“%u”) != -1) { return true; } else { return false; } } /** * 检查输入的邮箱格式是否正确 * 输入:str 字符串 * 返 回:true 或 flase; true表示格式正确 */ function checkEmail(str){ if (str.match(/[A-Za-z0-9_-]+[@](\S*)(net|com|cn|org|cc|tv|[0-9]{1,3})(\S*)/g) == null) { return false; } else { return true; } } /** * 检查输入的手机号码格式是否 正确 * 输入:str 字符串 * 返回:true 或 flase; true表示格式正确 */ function checkMobilePhone(str){ if (str.match(/^(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})$/) == null) { return false; } else { return true; } } /** * 检查输入的固定电话号码是否 正确 * 输入:str 字符串 * 返回:true 或 flase; true表示格式正确 */ function checkTelephone(str){ if (str.match(/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/) == null) { return false; } else { return true; } } /** * 检查QQ的格式是否正确 * 输入:str 字符串 * 返 回:true 或 flase; true表示格式正确 */ function checkQQ(str){ if (str.match(/^\d{5,10}$/) == null) { return false; } else { return true; } } /** * 检查输入的身份证号是否正确 * 输入:str 字符串 * 返 回:true 或 flase; true表示格式正确 */ function checkCard(str){ //15位数身份证正则表达式 var arg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //18位数身份证正则表达式 var arg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/; if (str.match(arg1) == null && str.match(arg2) == null) { return false; } else { return true; } } /** * 检查输入的IP地址是否正确 * 输入:str 字符串 * 返 回:true 或 flase; true表示格式正确 */ function checkIP(str){ var arg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; if (str.match(arg) == null) { return false; } else { return true; } } /** * 检查输入的URL地址是否正确 * 输入:str 字符串 * 返 回:true 或 flase; true表示格式正确 */ function checkURL(str){ if (str.match(/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i) == null) { return false } else { return true; } } /** * 检查输入的字符是否具有特殊字符 * 输入:str 字符串 * 返 回:true 或 flase; true表示包含特殊字符 * 主要用于注册信息的时候验证 */ function checkQuote(str){ var items = new Array(“~”, “`”, “!”, “@”, “#”, “$”, “%”, “^”, “&”, “*”, “{“, “}”, “[", "]“, “(“, “)”); items.push(“:”, “;”, “‘”, “|”, “\\”, “<”, “>”, “?”, “/”, “<<”, “>>”, “||”, “//”); items.push(“admin”, “administrators”, “administrator”, “管 理员”, “系统管理员”); items.push(“select”, “delete”, “update”, “insert”, “create”, “drop”, “alter”, “trancate”); str = str.toLowerCase(); for (var i = 0; i < items.length; i++) { if (str.indexOf(items[i]) >= 0) { return true; } } return false; } /**************************************************************************************/ /*************************************时间的验 证**************