建议大家收藏javascript验证函数,以后遇到就可以直接拿来用了
/*
==================================================================
是否为空,只判断字符串 null或0长为空,经过trim IsStringNull(string)
==================================================================
*/
function IsStringNull(str) { if (str == null) return true; var trimStr = Trim(str); if (trimStr.length == 0) return true; return false; }
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function LTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j = 0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) { j++; } s = s.substring(j, i); } return s; }
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/ function RTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) { var i = s.length - 1; while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) { i--; } s = s.substring(0, i + 1); } return s; } /*
==================================================================
Trim(string):去除前后空格
==================================================================
*/ function Trim(str) { return RTrim(LTrim(str)); } /*
==================================================================
IsOutOfLength(string,int):判断字符串是长度是否超出长度,中文为2个字符
==================================================================
*/ function IsOutOfLength(str, len) { var strLength = 0; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 256) { strLength++; } strLength++; if (strLength > len) { return true; } } return false; } /*
==================================================================
IsOutOfLength(string,int):判断字符串是长度是否超出长度,中文为3个字符
==================================================================
*/ function IsOutOfLength3(str, len) { var cArr = str.match(/[^\x00-\xff]/ig); var len_address = str.length + (cArr == null ? 0 : cArr.length * 2); if (len_address > len) return true; else return false; } /*
==================================================================
IsNumeric(string):判断字符串是是否为数字
==================================================================
*/ function IsNumeric(strNumber) { if (strNumber.length == 0) { return false; } return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1); } /*
==================================================================
IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0) 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
=================================================================
*/ function IsInt(objStr, sign, zero) { var reg; var bolzero; if (Trim(objStr) == "") { return false; } else { objStr = objStr.toString(); } if ((sign == null) || (Trim(sign) == "")) { sign = "+-"; } if ((zero == null) || (Trim(zero) == "")) { bolzero = false; } else { zero = zero.toString(); if (zero == "0") { bolzero = true; } else { alert("检查是否包含0参数,只可为(空、0)"); } } switch (sign) { case "none": if (!bolzero) { reg = /^[0-9]*[1-9][0-9]*$/; } else { reg = /^[0-9]*[0-9][0-9]*$/; } break; case "+-": //整数 reg = /(^-?|^\+?)\d+$/; break; case "+": if (!bolzero) { //正整数 reg = /^\+?[0-9]*[1-9][0-9]*$/; } else { //正整数+0 //reg=/^\+?\d+$/; reg = /^\+?[0-9]*[0-9][0-9]*$/; } break; case "-": if (!bolzero) { //负整数 reg = /^-[0-9]*[1-9][0-9]*$/; } else { //负整数+0 //reg=/^-\d+$/; reg = /^-[0-9]*[0-9][0-9]*$/; } break; default: alert("检查符号参数,只可为(空、+、-)"); return false; break; } var r = objStr.match(reg); if (r == null) { return false; } else { return true; } } /*
==================================================================
checkIsValidDate(string) 功能:判断是否为正确的日期类型。必须为yyyy-MM-dd
=================================================================
*/ function checkIsValidDate(str) { //如果为空,则通过校验 if (str == "") return true; var pattern = /^\d{4}\/\d{1,2}\/\d{1,2}$/g; if (!pattern.test(str)) return false; //alert("【" +str+"】1"); var arrDate = str.split("/"); var date = new Date(arrDate[0], (parseInt(arrDate[1], 10) - 1) + "", parseInt(arrDate[2], 10) + ""); //alert("a:【" +date.getFullYear()+"】【" + date.getMonth() + "】【" + date.getDate() + "】"); //alert("b:【" +arrDate[0]+"】【" + parseInt(arrDate[1],10) + "】【" + parseInt(arrDate[2],10) + "】"); if (date.getFullYear() == arrDate[0] && date.getMonth() == (parseInt(arrDate[1], 10) - 1) + "" && date.getDate() == parseInt(arrDate[2], 10) + "") return true; else //alert("【" +str+"】2"); return false; } /*
==================================================================
checkIsValidTime(string) 功能:判断是否为正确的时间类型。必须为hh:mm:ss
=================================================================
*/ function checkIsValidTime(str) { //如果为空,则通过校验 if (str == "") return true; var pattern = /^\d{1,2}:\d{1,2}:\d{1,2}$/g; if (!pattern.test(str)) return false; //alert("【" +str+"】1"); return true; } /*
==================================================================
CheckedCount(containForm,chkFormName):计算一个form中选中相的数目 check表单包括radiobox和checkbox 参数:包含check项的form,check表单的名称
==================================================================
*/ function CheckedCount(containForm, chkFormName) { var chkCount = 0; for (i = 0; i < containForm.elements.length; i++) { if (containForm.elements[i].name == chkFormName) { if (containForm.elements[i].type == 'checkbox' || containForm.elements[i].type == 'radio') { if (containForm.elements[i].checked) { chkCount++; } } } } return chkCount; } /** * 判断是不是有效的email地址 */ function IsValidateEmail(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return false; } //正则表达式 //var pattern = /^\w{1,}@[\.,\w]{1,}$/; var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (!pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的汉字 */ function checkIsHanzi(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /[^\u4E00-\u9FA5]/g; if (pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的英文字母+(空格) */ function checkIsLetter(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /[^a-zA-Z\s]/g; if (pattern.test(str)) { return false; } return true; } /** *判断是不是有效的英文字母+(空格或点) */ function checkIsLetterOrSpaceDot(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /[^a-zA-Z\s\.]/g; if (pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的英文字母和数字 */ function checkIsLetterNumber(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /[^a-zA-Z0-9\s]/g; if (pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的数字(检查证件号码,密码用) */ function checkIsNumber(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /[^0-9\s]/g; if (pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的百分比数字 */ function checkIsPercent(str) { //如果为空,则通过校验 if (str == "" || str.length == 0) { return true; } //正则表达式 var pattern = /^[1-9][0-9]*%$/g; if (!pattern.test(str)) { return false; } return true; } /** * check is validate time */ function isValidateTime(str) { if (parseInt(str) == 0) { return true; } var regexp = /^(([0-9])|(0[0-9])|(1[0-9])|(2[0-3]))[0-5][0-9]$/ if (str == "" || str.length == 0) { return false; } if (!regexp.test(str)) { return false; } return true; } /** * 判断是不是有效的手机号码 * 格式正确返回true,否则false. */ function IsValidateMobile(str) { var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/; if (str == '' || str.length == 0) { return false; } if (!pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的电话号码; * 电话号码格式正确返回true,否则false. */ function IsValidatePhone(str) { var pattern = /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/; if (str == '' || str.length == 0) { return false; } if (!pattern.test(str)) { return false; } return true; } /** * 判断是不是有效的邮政编码; * 格式正确返回true,否则false. */ function IsValidateZipcode(str) { var pattern = /^[1-9]\d{5}$/; if (str == '' || str.length == 0) { return false; } if (!pattern.test(str)) { return false; } return true; }

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可

jQuery是一個很棒的JavaScript框架。但是,與任何圖書館一樣,有時有必要在引擎蓋下發現發生了什麼。也許是因為您正在追踪一個錯誤,或者只是對jQuery如何實現特定UI感到好奇

該帖子編寫了有用的作弊表,參考指南,快速食譜以及用於Android,BlackBerry和iPhone應用程序開發的代碼片段。 沒有開發人員應該沒有他們! 觸摸手勢參考指南(PDF)是Desig的寶貴資源


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver Mac版
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

禪工作室 13.0.1
強大的PHP整合開發環境