//判断浏览器的代码
<script>window.env=new function(){
this.isOpera=(window.opera&&navigator.userAgent.match(/opera/gi))?true:false;
this.isIE=(!this.isOpera&&document.all&&navigator.userAgent.match(/msie/gi))?true:false;
this.isSafari=(!this.isIE&&navigator.userAgent.match(/safari/gi))?true:false;
this.isGecko=(!this.isIE&&navigator.userAgent.match(/gecko/gi))?true:false;
this.isFirefox=(!this.isIE&&navigator.userAgent.match(/firefox/gi))?true:false;
};
//=====================
var s = "";
for (var i in env) {
s += i + " : " + env[i] + "/n";
}
alert(s);
</script>
//判断输入的是否为数字
if (isNaN(jheightesttime)){
alert("最高时长应为数字");
return;
}
//功能:检查是否为时间类型
//模式:yyyy-mm-dd
function isDate(str)
{
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]);
}
//---------------------------------------------------------------
//功能:检查是否为时间类型
//模式:yyyy-mm-dd
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function isDate(inputString,info) {
var mo, day, yr;
var entry = inputString;
//alert(entry);
var re = //d{4}/b[-]/b/d{1,2}/b[-]/b/d{1,2}/;
if (re.test(entry)) {
//alert('12345');
var delimChar = "-";
var delim1 = entry.indexOf(delimChar);
var delim2 = entry.lastIndexOf(delimChar);
yr = parseInt(entry.substring(0, delim1), 10);
mo = parseInt(entry.substring(delim1+1, delim2), 10);
day= parseInt(entry.substring(delim2+1), 10);
var testDate = new Date(yr, mo-1, day);
//alert(testDate);
if (testDate.getDate( ) == day) {
if (testDate.getMonth( ) + 1 == mo) {
if (testDate.getFullYear( ) == yr) {
return true;
} else {
alert(info+":"+inputString+"/n输入年有误!");
}
} else {
alert(info+":"+inputString+"/n输入月有误!");
}
} else {
alert(info+":"+inputString+"/n输入日有误!");
}
} else {
alert(info+":"+inputString+"/n不正确日期格式. 日期输入格式如下 yyyy-mm-dd");
}
return false;
}
//---------------------------------------------------------------
//功能:检查是否为电子邮件类型
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function isEmail(inputString,info)
{
var atIndex = inputString.indexOf('@');
var dotIndex = inputString.indexOf('.',atIndex);
theSub = inputString.substring(0,dotIndex+1);
if ((atIndex<1) || (atIndex != inputString.lastIndexOf('@')) || (dotIndex < atIndex + 2) || (inputString.length <= theSub.length))
{
alert(info+":"+inputString+"/n不正确邮件格式. 正确格式如下 user@company.com");
return false;
}
return true;
}
//---------------------------------------------------------------
//功能:检查是否为全数字
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function isNumbers(inputString,info)
{
allNum="0123456789";
for (var i=0;i<inputString.length;i++)
{
cIdx=inputString.substring(i,i+1);
if (allNum.indexOf(cIdx)<0) {
alert(info+":"+inputString+"/n必须全部为数字");
return false;
}
}
return true;
}
//---------------------------------------------------------------
//功能:检查是否为浮点数
//参数:
// inputString -- 输入值
// intFractionLength -- 浮点数的整数部分最大长度
// decFractionLength -- 浮点数的小数部分最大长度
//---------------------------------------------------------------
function isDecimal(inputString,intFractionLength,decFractionLength,info)
{
if (!onlyNumbersAndDot(inputString))
return false;
var ifl = beforeDotLength(inputString);
var dfl = afterDotLength(inputString);
if (ifl <= intFractionLength && dfl <= decFractionLength)
return true;
else if (ifl>intFractionLength) {
alert(info+":"+inputString+"/n浮点数整数部分超长");
return false;
} else if (dfl > decFractionLength) {
alert(info+":"+inputString+"/n浮点数小数部分超长");
return false;
}
}
//---------------------------------------------------------------
//功能:计算出输入字符串的最大长度,对于双字节的字符进行处理(中文)
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function getMaxLength(inputString){
var maxlength=0;
for(var i=0;i<inputString.length;i++){
if(escape(inputString.charAt(i)).length==6){
maxlength=maxlength + 2;
}else {
maxlength=maxlength + 1;
}
}
return maxlength;
}
//---------------------------------------------------------------
//功能:检查是否为全数字或小数点(只有一个)
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function onlyNumbersAndDot(inputString)
{
allNum="0123456789.";
for (var i=0;i<inputString.length;i++)
{
cIdx=inputString.substring(i,i+1);
if (allNum.indexOf(cIdx)<0)
return false;
}
if (inputString.indexOf('.') != inputString.lastIndexOf('.'))
return false;
return true;
}
//---------------------------------------------------------------
//功能:浮点数小数点前位数
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function beforeDotLength(inputString)
{
dotI = inputString.indexOf('.');
if (dotI < 0)
return inputString.length;
else
return inputString.substring(0,dotI).length;
}
//---------------------------------------------------------------
//功能:浮点数小数点后位数
//参数:
// inputString -- 输入值
//---------------------------------------------------------------
function afterDotLength(inputString)
{
dotI = inputString.indexOf('.');
if (dotI < 0)
return 0;
else
return inputString.substring(dotI+1).length;
}
//禁止鼠标右键
if (window.Event)
document.captureEvents(Event.MOUSEUP);
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;
}
}
document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;