您的位置:首页 > 其它

客戶端驗證

2004-11-11 10:00 337 查看
// 是否為整數
function IsInteger(obj,title)
{
var tmp = parseInt(obj.value)
if (isNaN(tmp))
{
alert(title+"必須輸入整數!");
obj.focus();
return false
}
else if (tmp.toString() ==obj.value)
{
return true
}
else
{
alert(title+"必須輸入整數!");
obj.focus();
return false;
}
}

//是否為空值
function IsFill(obj,title)
{
if (obj.value.length == 0)
{
alert(title+"不能為空!");
obj.focus();
return false;
}
return true;
}

//是否選中下拉框中內容
function IsDDLselected(obj,title)
{
if (obj.selectedIndex == 0)
{
alert(title+"未選擇!");
return false;
}
return true;
}

//是否為中文
function IsChinese(obj,title)
{
for( i=0 ; i < obj.value.length; i ++ )
{
if ( obj.value.charCodeAt(i) < 10000 )
{
alert(title+"必須輸入中文!");
obj.focus();
return false;
}
}
return true;
}

//是否為英文字串
function IsEnglishWord(obj,title)
{
var checkEN;
var i;
var j;
for( i = 0; i < obj.value.length; i ++ )
{
checkEN = obj.value.charCodeAt(i);
if ((checkEN >= 65 && checkEN <= 90) || (checkEN >= 97 && checkEN <= 122))
{

}
else
{
alert(title+"只能包含英文字母!");
obj.focus();
return false;
}
}
return true;
}

//是否為英數字
function IsEwordAndNumberAndOther(obj,title)
{

var checkEN;
var i;
var j;
for( i = 0; i < obj.value.length; i ++ )
{
checkEN = obj.value.charCodeAt(i);
if ((checkEN >= 48 && checkEN <= 57) || (checkEN >= 65 && checkEN <= 90) || (checkEN >= 97 && checkEN <= 122) || (checkEN==95))
{

}
else
{
alert(title+"只能包含數字,字母和下劃線!");
obj.focus();
return false;
}
}
return true;
}

function IsNumber(obj,title)
{
var letters = "1234567890";
var i,c;

for( i = 0; i < obj.value.length; i ++ )
{
c = obj.value.charAt(i);
if (letters.indexOf(c)<0)
{
alert(title+"必須為數字!");
obj.focus();
return false;
}
}
return true;
}

//是否為數字
function IsDecimal(obj,title)
{

var Letters = "1234567890.";
var i;
var c;
for( i = 0; i < obj.value.length; i ++ )
{
c = obj.value.charAt(i);
if (Letters.indexOf(c)<0)
{
alert(title+"必須為數字!");
obj.focus();
return false;
}
}
return true;
}

//是否為電子郵件格式字串
function IsEMailFormat(obj,title)
{
var emailStr=obj.value;
//var emailPat=/^(.+)@(.+)$/;
var emailPat=//w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/;
var matchArray=emailStr.match(emailPat);
if (obj.value.length != 0 && matchArray==null)
{
alert(title+"格式錯誤!");
obj.focus();
return false;
}
if (obj.value.length!==0)
{
var nCount1 = 0;
for (i=1;i<=obj.value.length;i++)
{
var d=obj.value.substring(i-1,i);
if (d == '@')
{
nCount1++ ;
}
}
if (nCount1 != 1)
{
alert (title+"不能輸入兩個'@'");
return false;
}
}
return true;
}

//屏蔽Right Button and Status
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}

function ClearRightClickandStatus()
{
window.status="歡迎使用進件管理系統";

if (window.Event)
document.captureEvents(Event.MOUSEUP);

document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others

}

//焦點離開
var StrOld=new String;
function ChangeStyle(o)
{
var Str=new String;
Str=o.value;
if (Str == "")
{
o.value = "0";
return;
}
var intIndex=Str.indexOf(",");
while(intIndex!=-1)
{
Str=Str.replace(",","");
intIndex=Str.indexOf(",");
}

var intIndex1=o.value.indexOf(".");
if(intIndex1==-1)
{
if (o.value.length>13)
{
alert('年費輸入長度有誤!');
o.focus();
}
}

if (isNaN(Str)==false)
{
if(o.value.charAt(0)=="-")
{
alert('年費輸入的數字不正確!');
o.focus();
}
else
{
Str=Math.round(Str*100)/100
o.value=convert(Str)
}
}
else
{
alert('年費只能輸入數字!');
o.focus();
}
}

function convert(num)
{
var strNum = "" + num ;
var arrNum = strNum.split(".");
try
{
var str = arrNum[0];
var len = str.length;
var corNum;
if (len%3==0) corNum = parseInt(len/3)-1;
else corNum = parseInt(len/3);
var temp="";
for (var i=0;i<=corNum;i++)
{
if (i==0)
{
temp = strNum.substring(len-3,len);
}
else if (i<corNum&&i>0)
{
temp = strNum.substring(len-3*(i+1),len-3*i) + ","+temp
}
else
{
temp = strNum.substring(len-3*(i+1),len-3*i) + ","+temp;
}
}
if (arrNum.length>1) temp += "." + arrNum[arrNum.length-1];
return temp;
}
catch(e)
{
alert(e.message);
}
}
//焦點聚集
function RemoveComma(o)
{
if (o.readOnly==true) return 0;
var Str=new String;
Str=o.value;
StrOld=o.value;
var intIndex=Str.indexOf(",");
while(intIndex!=-1)
{
Str=Str.replace(",","");
intIndex=Str.indexOf(",");
}
o.value=Str;

var e = event.srcElement;
var r =e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(true);
r.select();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: