日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVASCRIPT校验大全

發(fā)布時(shí)間:2024/10/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVASCRIPT校验大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
///
var IsFireFox = document.getElementById &&! document.all;//判斷是否為FireFox
//頁面里回車到下一控件的焦點(diǎn)
function Enter2Tab(e)
{
? ? try
? ? {
? ?? ???var ob = IsFireFox ? e.target : event.srcElement;
? ?? ???if(ob.tagName == "INPUT" &&
? ?? ???(
? ?? ???ob.type == "text" ||
? ?? ???ob.type == "password" ||
? ?? ???ob.type == "checkbox" ||
? ?? ???ob.type == "radio"
? ?? ???) ||
? ?? ???ob.tagName == "SELECT")
? ?? ???{
? ?? ?? ?? ?var key = IsFireFox ? e.which : event.keyCode;
? ?? ?? ?? ?if (key == 13)
? ?? ?? ?? ?{
? ?? ?? ?? ?? ? if (IsFireFox)
? ?? ?? ?? ?? ? {
? ?? ?? ?? ?? ?? ???event.which = 9;
? ?? ?? ?? ?? ? }
? ?? ?? ?? ?? ? else
? ?? ?? ?? ?? ? {
? ?? ?? ?? ?? ?? ???event.keyCode = 9;
? ?? ?? ?? ?? ? }
? ?? ?? ?? ?}
? ?? ???}
? ? }
? ? catch(E){}
}
//打開此功能請取消下行注釋
//document.onkeydown = Enter2Tab;
//ajax對象創(chuàng)建
function AjaxLib()
{
? ? try
? ? {
? ?? ???if (typeof ActiveXObject != "undefined")
? ?? ???{
? ?? ?? ?? ?return new ActiveXObject("Microsoft.XMLHTTP");
? ?? ???}
? ?? ???else if (window.XMLHttpRequest)
? ?? ???{
? ?? ?? ?? ?return new XMLHttpRequest();
? ?? ???}
? ? }
? ? catch(a){}
? ? return null;
}
//判斷用戶名是否符合標(biāo)準(zhǔn)
function UserNameIsOk(ssn)
{
? ? var re = /^[0-9a-z][\w-.]*[0-9a-z]$/i;
? ? return re.test(ssn) ? true : false;
}
function SelectAll()
//_______全選擇__________
{
? ? var empty;
? ? var f = document.forms[0];
? ? for (var i = 0; i??f.length; i++)
? ? {
? ?? ???empty = f[i];
? ?? ???if (empty.type == "checkbox" && empty.disabled == false)
? ?? ?? ?? ?empty.checked = true;
? ? }
}
function SelectReverse()
//__________返選擇_________
{
? ? var empty;
? ? var f = document.forms[0];
? ? for (var i = 0; i??f.length; i++)
? ? {
? ?? ???empty = f[i];
? ?? ???if (empty.type == "checkbox" && empty.disabled == false)
? ?? ???if(empty.checked == true)
? ?? ???{
? ?? ?? ???empty.checked = false;
? ?? ???}
? ?? ???else
? ?? ???{
? ?? ?? ???empty.checked = true;
? ?? ???}
? ? }
}
//提交查詢內(nèi)容 submit search find content
function GoPage(pn)
{
? ? try
? ? {
? ?? ???document.forms[0].page.value = pn;
? ?? ???document.forms[0].submit();
? ? }
? ? catch(E)
? ? {
? ?? ???document.forms[1].page.value = pn;
? ?? ???document.forms[1].submit();
? ? }
}
function WoodsAlert(ob, tip)
{
? ? alert(tip);
? ? //ob.value = "";
? ? ob.focus();
}
//__________處理特殊字符________________
function invalid_keyword()
{
? ? var keyword = new Array(", ">", "\%", "\'", "\"");
? ? var f, ob;
? ? for (var form = 0; form??document.forms.length; form++)
? ? {
? ?? ???f = document.forms[form];
? ?? ???for (var i = 0; i??f.length; i++)
? ?? ???{
? ?? ?? ?? ?ob = f;
? ?? ?? ?? ?if (ob.type == "text" && ob.disabled == false)
? ?? ?? ?? ?{
? ?? ?? ?? ?? ?for (j = 0; j??keyword.length; j++)
? ?? ?? ?? ?? ?{
? ?? ?? ?? ?? ?? ???if (ob.value.indexOf(keyword[j]) != -1)
? ?? ?? ?? ?? ?? ???{
? ?? ?? ?? ?? ?? ?? ?? ?alert("在輸入框聚焦處發(fā)現(xiàn)非法字符[" + keyword[j] + "]。");
? ?? ?? ?? ?? ?? ?? ?? ?//ob.value = "";
? ?? ?? ?? ?? ?? ?? ?? ?ob.focus();
? ?? ?? ?? ?? ?? ?? ?? ?return false;
? ?? ?? ?? ?? ?? ???}
? ?? ?? ?? ?? ?}
? ?? ?? ?? ?? ?ob.value = Trim(ob.value);
? ?? ?? ?? ?}
? ?? ???}
? ? }
? ? return true;
}
function IsTime(str)
//__________判斷是否為時(shí)間字符串________________________
{
? ? var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
? ? if (a == null) {alert('輸入的參數(shù)不是時(shí)間格式'); return false;}
? ? if (a[1]>24 || a[3]>60 || a[4]>60)
? ? {
? ?? ?return false
? ? }
? ? return true;
}
function IsDate(str)
//_________是否為日期(YYYY-MM-DD)類型字符串_________________________
{
? ? var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
? ? if (r == null) return false;
? ? var d = new Date(r[1], r[3]-1, r[4]);
? ? return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
function IsBigCurrentDate(str)
//_________________判斷用戶給出的日期是否大于當(dāng)前日期______________________________
{
? ? var today = new Date();
? ? var tY = String(today.getFullYear());
? ? var tM = String(today.getMonth() + 1);
? ? (tM.length = 1) ? tM = "0" + tM : tM = tM;
? ? var tD = String(today.getDate());
? ? (tD.length = 1) ? tD = "0" + tD : tD = tD;
? ? var tH = String(today.getHours());
? ? (tH.length = 1) ? tH = "0" + tH : tH = tH;
? ? var tM1 = String(today.getMinutes());
? ? (tM1.length = 1) ? tM1 = "0" + tM1 : tM1 = tM1;
? ? var tdate = tY + "-" + tM + "-" + tD + " " + tH + ":" + tM1 + ":59";//zhuweisong 添加秒的叛斷
? ? if (str > tdate)
? ? {
? ?? ???return true;
? ? }
? ? else
? ? {
? ?? ???return false;
? ? }
}
function IsDateTime(str)
//____________是否為時(shí)間日期類型__________________________________
{
? ? var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/;
? ? var r = str.match(reg);
? ? if (r == null) return false;
? ? var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
? ? return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
function IsEmail(mail)
//_____________判斷是否是有效的EMAIL地址________________________________
{
? ? return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
function IsIp(s)
//________________判斷是否為有效IP地址_________________________________
{
? ? var check = function(v)
? ? {
? ?? ???try
? ?? ???{
? ?? ?? ?? ?return (v = 255 && v >= 0);
? ?? ???}
? ?? ???catch(x)
? ?? ???{
? ?? ?? ?? ?return false;
? ?? ???}
? ? }
? ? var re = s.split(".")
? ? return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}
//_________判斷輸入的是否為漢字___________begin__________
function isCharsInBag (s, bag)
{
? ? var i,c;
? ? for (i = 0; i??s.length; i++)
? ? {
? ?? ???c = s.charAt(i);//字符串s中的字符
? ?? ???if (bag.indexOf(c) > -1)
? ?? ???return c;
? ? }
? ? return "";
}
function IsCn(s)
{
? ? var errorChar;
? ? var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789>;
? ? errorChar = isCharsInBag(s, badChar)
? ? if (errorChar != "" )
? ? {
? ?? ???return false;
? ? }
? ? return true;
}
//_________判斷輸入的是否為漢字___________end__________
//________函數(shù)功能:判斷輸入的字符串是不是英文__________begin___________
function isCharsInBagEn (s, bag)
{
? ? var i,c;
? ? for (i = 0; i??s.length; i++)
? ? {
? ?? ???c = s.charAt(i);//字符串s中的字符
? ?? ???if (bag.indexOf(c) 0)
? ?? ???return c;
? ? }
? ? return "";
}
function IsEn(s)
{
? ? var errorChar;
? ? var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
? ? errorChar = isCharsInBagEn(s, badChar)
? ? return (errorChar != "" ) ? false : true;
}
//________函數(shù)功能:判斷輸入的字符串是不是英文__________end___________
/********************
函數(shù)名稱:IsTelephone
函數(shù)功能:固話,手機(jī)號碼檢查函數(shù),合法返回true,反之,返回false
函數(shù)參數(shù):obj,待檢查的號碼
檢查規(guī)則:
  (1)電話號碼由數(shù)字、"("、")"和"-"構(gòu)成
  (2)電話號碼為3到8位
  (3)如果電話號碼中包含有區(qū)號,那么區(qū)號為三位或四位
  (4)區(qū)號用"("、")"或"-"和其他部分隔開
  (5)移動電話號碼為11或12位,如果為12位,那么第一位為0
  (6)11位移動電話號碼的第一位和第二位為"13"
  (7)12位移動電話號碼的第二位和第三位為"13"
********************/
function IsTelephone(obj)
{
? ? var pattern=/(^([0\+]\d{2,3})\d{3,4}\-\d{3,8}$)|(^([0\+]\d{2,3})\d{3,4}\d{3,8}$)|(^([0\+]\d{2,3}){0,1}13\d{9}$)|(^\d{3,4}\d{3,8}$)|(^\d{3,4}\-\d{3,8}$)/;
? ? return (pattern.test(obj)) ? true : false;
}
/********************
函數(shù)名稱:IsLegality
函數(shù)功能:檢查字符串的合法性,即是否包含" '字符,包含則返回false;反之返回true
函數(shù)參數(shù):obj,需要檢測的字符串
********************/
function IsLegality(obj)
{
? ? var intCount1 = obj.indexOf("\"",0);
? ? var intCount2 = obj.indexOf("\'",0);
? ? return (intCount1 > 0 || intCount2 > 0) ? false : true;
}
/********************
函數(shù)名稱:IsNumber
函數(shù)功能:檢測字符串是否全為數(shù)字
函數(shù)參數(shù):str,需要檢測的字符串
********************/
function IsNumber(str)
{
? ? var number_chars = "1234567890";
? ? var i;
? ? for (i = 0; i??str.length; i++)
? ? {
? ?? ???if (number_chars.indexOf(str.charAt(i))==-1) return false;
? ? }
? ? return true;
}
/********************
函數(shù)名稱:Trim
函數(shù)功能:去除字符串兩邊的空格
函數(shù)參數(shù):str,需要處理的字符串
********************/
function Trim(str)
{
? ? return str.replace(/(^\s*)|(\s*$)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函數(shù)名稱:LTrim
函數(shù)功能:去除左邊的空格
函數(shù)參數(shù):str,需要處理的字符串
********************/
function LTrim(str)
{
? ? return str.replace(/(^\s*)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函數(shù)名稱:RTrim
函數(shù)功能:去除右邊的空格
函數(shù)參數(shù):str,需要處理的字符串
********************/
function RTrim(str)
{
? ? return this.replace(/(\s*$)/g, "");
}
/*-------------------------------------------------------------------------------------------------------*/
/********************
函數(shù)名稱:IsNull
函數(shù)功能:判斷給定字符串是否為空
函數(shù)參數(shù):str,需要處理的字符串
********************/
function IsNull(str)
{
? ? return (Trim(str) == "") ? false : true;
}
/*-------------------------------------------------------------------------------------------------------*/
function EventFalse()
{
? ?? ???window.event.returnValue = false;
}
//document.oncontextmenu = EventFalse;
//document.onselectstart = EventFalse;
//-->


轉(zhuǎn)載于:https://www.cnblogs.com/yongheng178/archive/2008/08/28/1278354.html

總結(jié)

以上是生活随笔為你收集整理的JAVASCRIPT校验大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。