Posted in Javascript onDecember 20, 2008
//字符处理; //去左右空格; function trim(s){ return rtrim(ltrim(s)); } //去左空格; function ltrim(s){ return s.replace( /^\s*/, ""); } //去右空格; function rtrim(s){ return s.replace( /\s*$/, ""); } //验证信息; //空字符值; function isEmpty(s){ s = trim(s); return s.length == 0; } //Email; function isEmail(s){ s = trim(s); var p = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; return p.test(s); } //数字; function isNumber(s){ return !isNaN(s); } //颜色值; function isColor(s){ s = trim(s); if (s.length !=7) return false; return s.search(/\#[a-fA-F0-9]{6}/) != -1; } //手机号码; function isMobile(s){ s = trim(s); var p = /13\d{9}/; return p.test(s); } //身份证; function isCard(s){ s = trim(s); var p = /^\d{15}(\d{2}[xX0-9])?$/; return p.test(s); } //URL; function isURL(s){ s = trim(s).toLowerCase(); var p = /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; return p.test(s); } //Phone; function isPhone(s){ s = trim(s); var p = /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/; return p.test(s); } //Zip; function isZip(s){ s = trim(s); var p = /^[1-9]\d{5}$/; return p.test(s); } //Double; function isDouble(s){ s = trim(s); var p = /^[-\+]?\d+(\.\d+)?$/; return p.test(s); } //Integer; function isInteger(s){ s = trim(s); var p = /^[-\+]?\d+$/; return p.test(s); } //English; function isEnglish(s){ s = trim(s); var p = /^[A-Za-z]+$/; return p.test(s); } //中文; function isChinese(s){ s = trim(s); var p = /^[\u0391-\uFFE5]+$/; return p.test(s); } //双字节 function isDoubleChar(s){ var p = /^[^\x00-\xff]+$/; return p.test(s); } //含有中文字符 function hasChineseChar(s){ var p = /[^\x00-\xff]/; return p.test(s); } function hasAccountChar(s){ var p = /^[a-zA-Z0-9][a-zA-Z0-9_-]{0,15}$/; return p.test(s); } function limitLen(s,Min,Max){ s=trim(s); if(s=="") return false; if((s.length<Min)||(s.length>Max)) return false; else return true; }
js一组验证函数
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@