常用的脚本验证方法


/*========================================================================
Copyright c Easy teach Soft 2008 All Rights Reserveda.
CtlAgt.Html

@history 2008/05/8 ver1.00
@author hero
@version 1.00
========================================================================*/
/*========================================================================
说明
1.限定输入字符的长度
maxTextValue(obj,maxlen)
2.限定只能输入数字并限制长度
numValue(obj,maxlen)
3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。
numValue1(obj,maxlen)
4.限制文本框只能输入代表小时的数字
isHour(obj)
5.限制文本框只能输入代表分钟的数字
isMinute(obj){
========================================================================*/


/*----------------------------

1. 限定输入字符的长度

使用例子onpropertychange="maxTextValue(this,15)"

-----------------------------*/

function maxTextValue(obj,maxlen)
{

if (obj.value.length>maxlen)

{

alert('文本框输入超出'+maxlen+'个长度');

obj.value=obj.value.substring(0,maxlen);

}

}

/*----------------------------

2.限定只能输入数字并限制长度

使用例子onpropertychange="numValue(this,15)"

-----------------------------*/
function numValue(obj,maxlen)
{
if(obj.value.length>maxlen)
{
alert('文本框输入超出'+maxlen+'个长度');
obj.value=obj.value.substring(0,maxlen);
}else{
if(/[^\d]/.test(obj.value))
obj.value=obj.value.replace(/[^\d]/,"");
}
}
/*----------------------------

3.限制文本框只能输入数字,数字要求是可以有负号,可以有小数点,且小数点后最多两位。

使用例子onpropertychange="numValue(this,15)"

-----------------------------*/
function numValue1(obj,maxlen)
{
if(obj.value.length>maxlen)
{
alert('文本框输入超出'+maxlen+'个长度');
obj.value=obj.value.substring(0,maxlen);
}else{
if(/[^\-?\d*\.?\d{0,2}]/.test(obj.value))
obj.value=obj.value.replace(/[^\-?\d*\.?\d{0,2}]/,"");
}
}
/*----------------------------

4.限制文本框只能输入代表小时的数字

-----------------------------*/
function isHour(obj){
if(obj.value>23){
obj.value="";
obj.focus();
alert("小时不能大于23!")
}
if(obj.value==""){
obj.value="00";
}else if(obj.value<10){
obj.value="0"+obj.value;
}
}
/*----------------------------

5.限制文本框只能输入代表分钟的数字

-----------------------------*/
function isMinute(obj){

if(obj.value>59){
obj.value="";
obj.focus();
alert("分钟不能大于59!")
}
if(obj.value==""){
obj.value="00";
}else if(obj.value<10){
obj.value="0"+obj.value;
}
}
/*----------------------------

6.限制只能是英文字符和数字,限制长度

-----------------------------*/
function restrict_numAndletter(obj,maxlen){
if(obj.value.length>maxlen)
{
alert('文本框输入超出'+maxlen+'个长度');
obj.value=obj.value.substring(0,maxlen);
}else{
if(/[^a-z0-9_]/.test(obj.value))
obj.value=obj.value.replace(/[^a-z0-9_]/,"");
}
}
// JavaScript Document
function Datetime(){
var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006
var yy = now.getYear(); //截取年,即2006
var m = now.getMonth()+1; //截取月,即07
var dd = now.getDate(); //截取日,即29
//取时间
var hh = now.getHours(); //截取小时,即8
var mm = now.getMinutes(); //截取分钟,即34
var ss = now.getTime() % 60000; //获取时间,因为系统中时间是以毫秒计算的,
//所以秒要通过余60000得到。
ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒
var clock = hh+':'; //将得到的各个部分连接成一个日期时间
if (mm < 10) clock += '0'; //字符串
clock += mm+':';
if (ss < 10) clock += '0';
clock += ss;
var myweekday=now.getDay();
var weekday='';
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.getElementById("datatime").innerText=yy+'-'+m+'-'+dd+' '+clock+' '+weekday;
window.setTimeout("Datetime()",100);
}
function getTime(){
var now = new Date(); //获取系统日期,即Sat Jul 29 08:24:48 UTC+0800 2006
var hh = now.getHours(); //截取小时,即8
var mm = now.getMinutes(); //截取分钟,即34

var ss = now.getTime() % 60000; //获取时间,因为系统中时间是以毫秒计算的,
ss = (ss - (ss % 1000)) / 1000; //然后,将得到的毫秒数再处理成秒
return hh+':'+mm+':'+ss;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值