DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 常用一些Javascript判斷函數
常用一些Javascript判斷函數
編輯:JavaScript基礎知識     
1、<DIV id=div1><h1>This is an DIV</h1></div>
<button onclick=alert(div1.outerHTML)>outerHTML</button>
<button onclick=alert(div1.innerHTML)>innerHTML</button>
<button onclick=alert(div1.innerText)>innertText</button>
2、Javascript 誤差
復制代碼 代碼如下:
w1=0;
w1+=Math.round(1333333.99*100);
w1+=Math.round(13663.38*100);
document.write(w1/100);
w1=0;
w1+=1333333.99;
w1+=13663.38;
document.write(w1);

3、表單檢查
復制代碼 代碼如下:
//wanghui於20031020增加了一個檢驗業務訪問和處理地址端口號的function checkPort();
function toChnDigit(num)
{
var t = parseInt(num);
if(t==0) return "零";
if(t==1) return "一";
if(t==2) return "二";
if(t==3) return "三";
if(t==4) return "四";
if(t==5) return "五";
if(t==6) return "六";
if(t==7) return "七";
if(t==8) return "八";
if(t==9) return "九";
return "";
}
//@CheckItem@ OPT-HuTie-20031208 優化:添加屏蔽所有按鈕的公用函數
function disableAllButtons(){
for(var i=0;i<document.all.tags("input").length;i++){
var tmp = document.all.tags("input")[i];
if(tmp.type=="button" || tmp.type=="submit" ||tmp.type=="reset"){
tmp.disabled = true;
}
}
}
//增加trim函數
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
//函數名:checkNUM
//功能介紹:檢查是否為數字
//參數說明:要檢查的數字
//返回值:1為是數字,0為不是數字
function checkNum(Num) {
var i,j,strTemp;
strTemp = "0123456789.";
if ( Num.length == 0)
return 0
for (i = 0;i < Num.length; i++) {
j = strTemp.indexOf(Num.charAt(i));
if (j == -1) {
//說明有字符不是數字
return 0;
}
}
//說明是數字
return 1;
}
//函數名:checkNUM
//功能介紹:檢查是否為數字
//參數說明:要檢查的數字
//返回值:1為是數字,0為不是數字
function checkIntNum(Num) {
var i,j,strTemp;
strTemp = "0123456789";
if ( Num.length == 0)
return 0
for (i = 0;i < Num.length; i++) {
j = strTemp.indexOf(Num.charAt(i));
if (j == -1) {
//說明有字符不是數字
return 0;
}
}
//說明是數字
return 1;
}
//函數名:checkEmail
//功能介紹:檢查是否為Email Address
//參數說明:要檢查的字符串
//返回值:0:不是 1:是
function checkEmail(a) {
//@CheckItem@ Bug141-hutie-20030821 修改界面:Email地址要做禁止中文校驗
var reg = /[^\u0000-\u00FF]/;
if(a.match(reg)!=null){
return 0;//有漢字
}
var i=a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
//函數名:checkTEL
//功能介紹:檢查是否為電話號碼
//參數說明:要檢查的字符串
//返回值:1為是合法,0為不合法
function checkTel(tel)
{
var i,j,strTemp;
strTemp = "0123456789- ()";
for (i=0;i<tel.length;i++)
{
j = strTemp.indexOf(tel.charAt(i));
if (j==-1)
{
//說明有字符不合法
return 0;
}
}
//說明合法
return 1;
}
//函數名:checkLength
//功能介紹:檢查字符串的長度
//參數說明:要檢查的字符串
//返回值:長度值
function checkLength(strTemp)
{
var i,sum;
sum = 0;
for(i=0;i<strTemp.length;i++)
{
//@CheckItem@ BUG-Renhj-20040604 優化:將驗證的函數改成128以類的為單字符。避免“·”符號
// if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=128))
sum = sum + 1;
else
sum = sum + 2;
}
return sum;
}
//函數名:checkSafe
//功能介紹:檢查是否含有"'", '"',"<", ">", ";", "、"
//參數說明:要檢查的字符串
//返回值:0:是 1:不是
function checkSafe(a)
{
fibdn = new Array ("'" ,'"',">", "<", "、", ";");
i = fibdn.length;
j = a.length;
for (ii=0;ii<i;ii++)
{
for (jj=0;jj<j;jj++)
{
temp1 = a.charAt(jj);
temp2 = fibdn[ii];
if (temp1==temp2)
{
return 0;
}
}
}
return 1;
}
//函數名:checkChar
//功能介紹:檢查是否含有非字母字符
//參數說明:要檢查的字符串
//返回值:0:含有 1:全部為字母
function checkChar(str)
{
var strSource ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var i;
var temp;
for (i=0;i<=(str.length-1);i++)
{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp==-1)
{
return 0;
}
}
return 1;
}
//函數名:checkCharOrDigital
//功能介紹:檢查是否含有非數字或字母
//參數說明:要檢查的字符串
//返回值:0:含有 1:全部為數字或字母
function checkCharOrDigital(str)
{
var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.()& ";
var ch;
var i;
var temp;
for (i = 0;i<=(str.length-1);i++)
{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp == -1)
{
return 0;
}
}
return 1;
}
//函數名:checkChinese
//功能介紹:檢查是否含有漢字
//參數說明:要檢查的字符串
//返回值:0:含有 1:沒有
function checkChinese(strTemp)
{
var i,sum;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)<0) || (strTemp.charCodeAt(i)>255))
return 0;
}
return 1;
}
//函數名:compareTime()
//功能介紹: 比較時間大小
//參數說明:beginYear開始年,beginMonth開始月,benginDay開始日,beginH開始小時,beginM開始分鐘,
// endYear結束年,endMonth結束月,endMonth結束日,endH結束小時,endM結束分鐘
//返回值:true 表示 開始時間大於結束時間,false 相反
function compareTime(beginYear,beginMonth,benginDay,beginH,beginM,endYear,endMonth,endDay,endH,endM){
var date1 = new Date(beginYear,beginMonth-1,benginDay,beginH,beginM);
var date2 = new Date(endYear,endMonth-1,endDay,endH,endM);
if(date1.getTime()>date2.getTime()){
return false;
}
return true;
}
//函數名:compareDate()
//功能介紹: 比較日期大小
//參數說明:beginYear開始年,beginMonth開始月,benginDay開始日
// endYear結束年,endMonth結束月,endMonth結束日
//返回值:0:true 表示 開始時間大於結束時間,false 相反
function compareDate(beginYear,beginMonth,benginDay,endYear,endMonth,endDay){
var date1 = new Date(beginYear,beginMonth-1,benginDay);
var date2 = new Date(endYear,endMonth-1,endDay);
if(date1.getTime()>date2.getTime()){
return false;
}
return true;
}
//函數名:checkUrl
//功能介紹:檢查Url是否合法
//參數說明:要檢查的字符串
//返回值:true:合法 false:不合法。
function checkURL(strTemp)
{
if(strTemp.length==0) return false;
if(checkChinese(strTemp)==0) return false;
if (strTemp.toUpperCase().indexOf("HTTP://") != 0 && strTemp.toUpperCase().indexOf("HTTPS://") != 0){
return false;
}
return true;
}
// @CheckItem@ OPT-Renhj-20030704 提供公共的去處空格的方法
//清除左邊空格
function js_ltrim(deststr)
{
if(deststr==null)return "";
var pos=0;
var retStr=new String(deststr);
if (retStr.lenght==0) return retStr;
while (retStr.substring(pos,pos+1)==" ") pos++;
retStr=retStr.substring(pos);
return(retStr);
}
//清除右邊空格
function js_rtrim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
while (pos && retStr.substring(pos-1,pos)==" " ) pos--;
retStr=retStr.substring(0,pos);
return(retStr);
}
//清除左邊和右邊空格
function js_trim(deststr)
{
if(deststr==null)return "";
var retStr=new String(deststr);
var pos=retStr.length;
if (pos==0) return retStr;
retStr=js_ltrim(retStr);
retStr=js_rtrim(retStr);
return retStr;
}
//格式化輸入的日期串,輸入的如:"2003-9-12" 輸出:"2003-09-12"
function formatDateStr(inDate){
if (inDate==null||inDate=="") return "";
var beginDate = inDate.split("-");
var mYear=beginDate[0];
var mMonth=beginDate[1];
var mDay=beginDate[2];
mMonth=((mMonth.length==1)?("0"+mMonth):mMonth);
mDay=((mDay.length==1)?("0"+mDay):mDay);
return mYear+"-"+mMonth+"-"+mDay;
}
//Added by wanghui 20031020 檢查URL地址的端口的合法性,必須為小於65535的數字
function checkPort(inValue1,inValue2){
//先檢查第一個參數的合法性,如果第二個參數是null,則第一個參數表示短信業務的‘業務處理地址'
if(inValue1 != null && inValue1.value != ""){
var array1 = inValue1.value.split(":");
if(array1.length >=4){ //如果以':'分割數組長度為四,則有兩個':',所以不合法。
if(inValue2==null) alert("業務處理地址端口格式錯誤");
else alert("業務訪問地址端口格式錯誤");
inValue1.focus();
return false;
}
if(array1.length >= 3) {
port1 = array1[2];
if ((pos1 = port1.indexOf("/")) >= 0){ //查看端口後面有沒有'/',如果有,取該符號以前的就是端口
port1 = port1.substring(0,pos1)
}
if ( port1 == "" || checkIntNum(port1) == 0 || port1>65535){
if(inValue2 == null) alert("業務處理地址端口必須為數字且不能大於65535");
else alert("業務訪問地址端口必須為數字且不能大於65535");
inValue1.focus();
return false;
}
}
}
//再檢查第二個參數的合法性
if(inValue2 != null && inValue2.value != ""){
var array2 = inValue2.value.split(":");
if(array2.length >=4){
alert("業務處理地址端口格式錯誤");
inValue2.focus();
return false;
}
if(array2.length >= 3) {
port2 = array2[2];
if ((pos2 = port2.indexOf("/")) >= 0){
port2 = port2.substring(0,pos2)
}
if ( port2 == "" || checkIntNum(port2) == 0 || port2>65535){
alert("業務處理地址端口必須為數字且不能大於65535");
inValue2.focus();
return false;
}
}
}
return true;
}
//obj:數據對象
//dispStr :失敗提示內容顯示字符串
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("傳入對象為空");
return false;
}
var str = obj.value;
var urlpatern0 = /^https?:\/\/.+$/i;
if(!urlpatern0.test(str))
{
alert(dispStr+"不合法:必須以'http:\/\/'或'https:\/\/'開頭!");
obj.focus();
return false;
}
var urlpatern2= /^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?.+$/i;
if(!urlpatern2.test(str))
{
alert(dispStr+"端口號必須為數字且應在1-65535之間!");
obj.focus();
return false;
}
var urlpatern1 =/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i;
if(!urlpatern1.test(str))
{
alert(dispStr+"不合法,請檢查!");
obj.focus();
return false;
}
var s = "0";
var t =0;
var re = new RegExp(":\\d+","ig");
while((arr = re.exec(str))!=null)
{
s = str.substring(RegExp.index+1,RegExp.lastIndex);
if(s.substring(0,1)=="0")
{
alert(dispStr+"端口號不能以0開頭!");
obj.focus();
return false;
}
t = parseInt(s);
if(t<1 || t >65535)
{
alert(dispStr+"端口號必須為數字且應在1-65535之間!");
obj.focus();
return false;
}
}
return true;
}
//函數名:checkVisibleEnglishChr
//功能介紹:檢查是否為可顯示英文字符( !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)
//參數說明:要檢查的字符串
//返回值:true|false
//add by renhj 2004.01.05
function checkVisibleEnglishChr(strTemp)
{
var i;
for(i=0;i<strTemp.length;i++)
{
if ((strTemp.charCodeAt(i)<32) || (strTemp.charCodeAt(i)>126))
return false;
}
return true;
}
//函數名:checkInputChr
//功能介紹:檢查是否含有非Input字符
//參數說明:要檢查的字符串
//返回值:false:含有 true:全部為可Input字符
//add by renhj 2004.01.05
function checkInputChr(str)
{
var notinput = "\"'<>";
var i;
for (i = 0; notinput != null && i < notinput.length; i++) {
if (str.indexOf(notinput.charAt(i)) >= 0) {//若有
return false;
}
}
return true;
}
//函數名:checkTelExt
//功能介紹:檢查是否為電話號碼,並且無分機號
//參數說明:要檢查的字符串
//返回值:1為是合法,0為不合法
function checkTelExt(tel)
{
var i,count,isNumber;
count = 0; //有幾個連續的數字串
isNumber = 0; //不是數字
for (i=0;i<tel.length;i++)
{
//判斷當前是否數字
if(checkIntNum(tel.charAt(i)) == 1)
{
if(isNumber == 0)
{
count = count + 1;
}
isNumber = 1;
}else{
isNumber = 0;
}
if (count > 2)
{
//說明有字符不合法或者有分機號
return 0;
}
}
if((checkIntNum(tel.charAt(0)) == 1)&&
(checkIntNum(tel.charAt(tel.length-1)) == 1)){
//說明合法
return 1;
}else{
//說明有字符不合法
return 0;
}
}
//函數名:checkFormdata
//功能介紹:檢查Form對象
//參數說明:
//obj:要檢查的對象,
//name:要檢查的對象的中文名稱,
//length:檢查的對象的長度(<0不檢查),
//notnull:為true則檢查非空,
//notSpecChar:為true則檢查有無特殊字符,
//notChinessChar:為true則檢查有無中文字符,
//numOrLetter:為true則檢查只能為數字或英文字母,
//pNumber:為true則檢查只能為正整數,
//返回值:false:檢查不通過 true:全部為可Input字符
//add by renhj 2004.03.19
//@CheckItem@ BUG:1641:718-Renhj-20040902-Add5 修改校驗數字的信息
function checkFormdata(obj,name,length,notnull,notSpecChar,notChinessChar,numOrLetter,pNumber){
//檢查對象
if (!obj) {alert("目標不是對象,處理失敗!");return false;}
var msg;
var ilen;
//檢測漢字
if (notChinessChar&&(checkChinese(obj.value) != 1)){
msg=name+"不能包含漢字!";
alert(msg);
obj.focus();
return false;
}
//檢測特殊字符
if(notSpecChar&&(!checkInputChr(obj.value))){
var notinput = "\"'<>";
msg=name+"有非法字符("+notinput+")!";
alert(msg);
obj.focus();
return false;
}
//檢測長度
if(length>=0&&(checkLength(obj.value)>length)){
ilen=length/2;
if(pNumber){
msg=name+"不能超過"+length+"個數字!";
}else if(notChinessChar){
msg=name+"不能超過"+length+"個英文!";
}else{
msg=name+"不能超過"+length+"個英文或"+ilen+"個漢字!";
}
alert(msg);
obj.focus();
return false;
}
//檢測非空
if(notnull&&obj.value==""){
msg="請輸入"+name+"!";
alert(msg);
obj.focus();
return false;
}
//檢測只能為數字或英文字母
re = /[\W_]/;
if (numOrLetter&&re.exec(obj.value)) {
msg=name+"只能為數字或英文字母!";
alert(msg);
obj.focus();
return false;
}
//檢測只能為只能為正整數
re = /[\D_]/;
if (pNumber&&re.exec(obj.value)) {
msg=name+"只能為正整數!";
alert(msg);
obj.focus();
return false;
}
return true;
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved