日期:2014-05-16 浏览次数:20400 次
JS表单脚本输入验证 *以下是库函数目录及使用说明: * *常用 *1、Trim=去除字符串前后空格 使用方法:String.trim() *2、ctrim=去除字符串中间空格 使用方法:String.ctrim() *3、onClickSelect=点中text框的时候,选中其中的文字 使用方法:在input位置加上 onClick/onFocus="onClickSelect();" 即可 * *动态输入类 使用方法:在input位置加上 onkeypress="函数名" 即可 *1、TextOnly=只允许输入字母、数字、下划线 *2、TextNumOnly=只允许输入字母、数字 *3、NumOnly=只允许输入数字 *4、TelOnly=只能输入电话、"-"、"("、")" * *表单验证类 *1、isAccount=是否帐号(由字母、数字、下划线组成){有两种选择,一种有长度限制} *2、isChinese=是否中文(由中文、数字、字母组成) *3、ismail=是否Email *4、isip=是否ip *5、PhoneCheck=电话号码检测(电话和手机) *6、isMobile=手机号码检测 *7、isDate=是否短日期 *8、isTime=是否时间 *9、isDateTime=是否长日期 * *其它函数 *1、changeFrame=改变Frame大小 *2、CheckAll=全选/全不选 *3、onKeyDownDefault=回车->转->Tab *4、admin_Size=改变TextArea输入框高度 * *其它验证正则表达式 *Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ *Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/ *Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ *Currency : /^\d+(\.\d+)?$/ *Number : /^\d+$/ *Zip : /^[1-9]\d{5}$/ *QQ : /^[1-9]\d{4,8}$/ *Integer : /^[-\+]?\d+$/ *Double : /^[-\+]?\d+(\.\d+)?$/ *English : /^[A-Za-z]+$/ *Chinese : /^[\u0391-\uFFE5]+$/ *UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/ *Username : /^[a-z]\w{3,}$/i(用户名验证,带长度限制) */ //========================================================================常用函数 //--------------------------------除去前后空格 String.prototype.trim = function() { //用正则表达式将前后空格用空字符串替代。 return this.replace(/(^\s*)|(\s*$)/g, ""); } //--------------------------------除去中间空格 String.prototype.ctrim = function() { //用正则表达式将中间空格用空字符串替代。 return this.replace(/\s/g,''); } //--------------------------------点中text框的时候,选中其中的文字 /** *方法名:onClickSelect *描述:点中text框的时候,选中其中的文字 *输入:空 *输出:空 **/ function onClickSelect() { var obj = document.activeElement; if(obj.tagName == "TEXTAREA") { obj.select(); } if(obj.tagName == "INPUT" ) { if(obj.type == "text") obj.select(); } } //========================================================================动态输入类函数 //--------------------------------只允许输入字母、数字、下划线(动态判断) function TextOnly(){ var i= window.event.keyCode //8=backspace //9=tab //37=left arrow //39=right arrow //46=delete //48~57=0~9 //97~122=a~z //65~90=A~Z //95=_ if (!((i<=57 && i>=48)||(i>=97 && i<=122)||(i>=65 && i<=90)||(i==95)||(i==8)||(i==9)|| (i==37)||(i==39)||(i==46))) { //window.event.keyCode=27; event.returnValue=false return false; } else { //window.event.keyCode=keycode; return true; } } //--------------------------------只允许输入字母、数字(动态判断) function TextNumOnly(){ var i= window.event.keyCode //8=backspace //9=tab //37=left arrow //39=right arrow //46=delete //48~57=0~9 //97~122=a~z //65~90=A~Z //95=_ if (!((i<=57 && i>=48)||(i>=97 && i<=122)||(i>=65 && i<=90)||(i==8)||(i==9)||(i==37)|| (i==39)||(i==46))) { //window.event.keyCode=27; event.returnValue=false return false; } else { //window.event.keyCode=keycode; return true; } } //--------------------------------只允许输入数字(动态判断) /** *方法名:NumOnly() *描述:只允许输入数字 *输入:空 *输出:空 **/ function NumOnly(){ var i= window.event.keyCode //8=backspace //9=tab //37=left arrow //39=right arrow //46=delete //48~57=0~9 if ((i>57 || i<48) && (i!=8) && (i!=9) && (i!= 37) && (i!=39) && (i!=46)) { window.event.keyCode=27; return false; } else { //window.event.keyCode=keycode; return true; } } //--------------------------------只能输入电话号码或者"-"或者"("或者")" function TelOnly(){ var i= window.event.keyCode //8=backspace //9=tab //37=left arrow //39=right arrow //46=delete //48~57=0~9 //40=( //41=) //45=- //32=空格 if ((i>57 || i<48) && (i!=8) && (i!=9) && (i!= 37) && (i!=39) && (i