Javascript自訂檢測函數大全

來源:互聯網
上載者:User
/***** 去除字串頭、尾部字串 *****/
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));
 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.