Javascript自定义检测函数大全

来源:互联网 发布:淘宝商城蕾丝打底衫 编辑:程序博客网 时间:2024/05/18 03:46
/***** 去除字符串头、尾部字符串 *****/
function strtrim(str) {
var pattern = /(^/s+)$/;str = str.replace(pattern, "");
var pattern = /(/s+)$/;str = str.replace(pattern, "");
return str;
}
/***** 单选按钮检测 *****/
function check_radio(check_radio)
{
for(i=0;i if(check_radio[i].checked==true){ return true; } } return false;}/***** 是否为单个数字符(0~9) *****/function isNumber(str){if ( (/^/d$/g).test(str) == true ) return true;return false;}
/***** 是否为整型数字 *****/
function isInteger(str){    if (/^/d+$/.test(str) == true) {        return true;    }    return false;    }
/***** 普通弹出窗口 *****/
function OpenWin(Url,width,height,top,left,winscroll) {    window.open(Url,"_blank", 'width='+ width + ',height=' + height +',top=' + top +',left=' + left +',resizable=no, status=no,scrollbars=' + winscroll +',toolbar=no,menubar=no,location=no')}/***** 显示无模式对话框 *****/function ShowDialog(url, width, height, dialogscroll) {    var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;center:yes;help:no;resizable:no;status:no;scroll:" + dialogscroll + "");}/***** 检查IP地址的合法性 *****/function isValidIP(str){    str = strtrim(str);    temp = str.split('.');    if(temp.length != 4){        return false;    }    else{        for(i=0;i        if((!isInteger(temp[i]))||(temp[i]<0)||(temp[i]>255)){                 return false;             }        }    }return true; }/***** 检查EMAIL地址的合法性 *****/function CheckEmail(Email){var filter=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/;return(new RegExp(filter).test(Email));}/***** 检查身份证的合法性 *****/function isValidIDCard(s) {    s = strtrim(s);    if(s.length==15){    for(i=0;i        if(!(isNumber(s.charAt(i)))){        return false;        }     return true;    }    else if(s.length==18){    for(i=0;i        if(!(isNumber(s.charAt(i)))){        return false;        }return true;    }    return false}
 

 

/***** 判断是否中文函数 *****/function ischinese(s){var ret=true;for(var i=0;iret=ret && (s.charCodeAt(i)>=10000);return ret;}/***** 数字判断函数 *****/function isNumber(s) {var digits = "0123456789";var i = 0;var sLength = s.length;while ((i < sLength)){var c = s.charAt(i);if (digits.indexOf(c) == -1) return false;i++;}return true;}
 
/*****屏蔽键盘所有键*****/function document.onkeydown(){event.keyCode = 0;event.returnvalue = false;}/*****屏蔽鼠标右键*****/function document.oncontextmenu() { return false; } /*****屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键*****/function window.onhelp(){return false} //屏蔽F1帮助function KeyDown(){if ((window.event.altKey)&&((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →alert("不准你使用ALT+方向键前进或后退网页!");event.returnvalue=false;}/* 注:这还不是真正地屏蔽 Alt+ 方向键,因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。以后若有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/if ((event.keyCode == 8) && (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") || //屏蔽退格删除键 (event.keyCode==116)|| //屏蔽 F5 刷新键(event.ctrlKey && event.keyCode==82)){ //Ctrl + Revent.keyCode=0;event.returnvalue=false;}if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+nevent.returnvalue=false;if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10event.returnvalue=false;if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");return false;}}/*****屏蔽浏览器右上角“最小化”“最大化”“关闭”键*****/function window.onbeforeunload(){if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){window.event.returnvalue = "";}}/*****屏蔽F5键*****/function document.onkeydown() { if ( event.keyCode==116) { event.keyCode = 0; event.cancelBubble = true; return false; }}/*****表单项不能为空*****/function CheckForm(){if (document.form.name.value.length == 0) {alert("请输入您姓名!");document.form.name.focus();return false;}return true;}/*****比较两个表单项的值是否相同*****/function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) {alert("您两次输入的密码不一样!请重新输入.");document.ADDUser.PWD.focus();return false;}return true;}/*****表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等*****/function isNumber(String){ var Letters = "1234567890-"; //可以自己增加可输入值var i;var c;if(String.charAt( 0 )=='-')return false;if( String.charAt( String.length - 1 ) == '-' )return false;for( i = 0; i < String.length; i ++ ){c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;}return true;}function CheckForm(){if(! isNumber(document.form.TEL.value)) {alert("您的电话号码不合法!");document.form.TEL.focus();return false;}return true;}/*****表单项输入数值/长度限定*****/function CheckForm() {if (document.form.count.value > 100 || document.form.count.value < 1){alert("输入数值不能小于零大于100!");document.form.count.focus();return false;}if (document.form.MESSAGE.value.length<10){alert("输入文字小于10!");document.form.MESSAGE.focus();return false;}return true;}/*****中文/英文/数字/邮件地址合法性判断*****/function isEnglish(name) //英文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charCodeAt(i) > 128)return false;}return true;}function isChinese(name) //中文值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charCodeAt(i) > 128)return true;}return false;}function isMail(name) // E-mail值检测{if(! isEnglish(name))return false;i = name.indexOf("@");j = name.lastIndexOf("@");if(i == -1)return false;if(i != j)return false;if(i == name.length)return false;return true;}function isNumber(name) //数值检测{if(name.length == 0)return false;for(i = 0; i < name.length; i++) {if(name.charAt(i) < "0" || name.charAt(i) > "9")return false;}return true;}function CheckForm(){if(! isMail(form.Email.value)) {alert("您的电子邮件不合法!");form.Email.focus();return false;}if(! isEnglish(form.name.value)) {alert("英文名不合法!");form.name.focus();return false;}if(! isChinese(form.cnname.value)) {alert("中文名不合法!");form.cnname.focus();return false;}if(! isNumber(form.PublicZipCode.value)) {alert("邮政编码不合法!");form.PublicZipCode.focus();return false;}return true;}/*****限定表单项不能输入的字符*****/function contain(str,charset)// 字符串包含测试函数{var i;for(i=0;i<charset.length;i++)if(str.indexOf(charset.charAt(i))>=0)return true;return false;}function CheckForm(){if ((contain(document.form.NAME.value, "%/(/)><")) || (contain(document.form.MESSAGE.value, "%/(/)><"))){alert("输入了非法字符");document.form.NAME.focus();return false;}return true;}
 

 

/***** 检测手机号码 *****/function CheckMobile(Mobile) {var filter=/^13[012356789]{1}[0-9]{8}$/;if (!filter.test(Mobile))return false;return true;}/***** 检测电话号码 *****/function CheckPhone(Phone) {var ArryPhone = Phone.split("-")var Len = ArryPhone.length;//最多2个"-"if (Len > 3)return false;//全部为数字for (var k =0;k <Len;k++){if (ArryPhone[k].replace(//d/gi,"")!="")return false;}//"-"不能在最前面if ((Len > 1)&&(ArryPhone[0].length <1))return false; return true;}function CheckPhone2(Phone) {var ArryPhone = Phone.split("-")var Len = ArryPhone.length;if (Len > 3)return false;for (var k =0;k <Len;k++){if (ArryPhone[k].replace(//d/gi,"")!="")return false; }if ((Len > 1)&&(ArryPhone[0].length <1))return false;if (Len == 1){if (!((ArryPhone[0].length > 6)&&(ArryPhone[0].length < 9)))return false;} if (Len == 2){if (ArryPhone[0].length > 4){if (!((ArryPhone[0].length > 6)&&(ArryPhone[0].length < 9)))return false;if (ArryPhone[1].length > 4)return false;}else{if ((ArryPhone[0].length > 4)||(ArryPhone[0].length < 3 ))return false;if (!((ArryPhone[1].length > 6)&&(ArryPhone[1].length < 9)))return false;}}if (Len == 3){if ((ArryPhone[0].length > 4)||(ArryPhone[0].length < 3 ))return false;if (!((ArryPhone[1].length > 6)&&(ArryPhone[1].length < 9)))return false;if (ArryPhone[2].length > 4)return false;} return true;}/***** 检测Email地址 *****/function CheckEmail(Email){var filter=/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/;return(new RegExp(filter).test(Email));
 
原创粉丝点击