//去掉空格2
function Trim(str){3
if(str.charAt(0) == " "){4
str = str.slice(1);5
str = Trim(str);6
}7
return str;8
}9

10
//判断是否是空11
function isEmpty(pObj,errMsg){12
var obj = eval(pObj);13
if( obj == null Trim(obj.value) == ""){14
if (errMsg == null errMsg =="")15
alert("输入为空!");16
else17
alert(errMsg);18
obj.focus();19
return false;20
}21
return true;22
}23

24
//判断是否是数字25
function isNumber(pObj,errMsg){26
var obj = eval(pObj);27
strRef = "1234567890";28
if(!isEmpty(pObj,errMsg))return false;29
for (i=0;i<obj.value.length;i++) {30
tempChar= obj.value.substring(i,i+1);31
if (strRef.indexOf(tempChar,0)==-1) {32
if (errMsg == null errMsg =="")33
alert("数据不符合要求,请检查");34
else35
alert(errMsg);36
if(obj.type=="text")37
obj.focus();38
return false;39
}40
}41
return true;42
}43

44
//判断是否是数字,数字可以为负数45
function isNegative(pObj,errMsg){46
var obj = eval(pObj);47
strRef = "1234567890-";48
if(!isEmpty(pObj,errMsg))return false;49
for (i=0;i<obj.value.length;i++) {50
tempChar= obj.value.substring(i,i+1);51
if (strRef.indexOf(tempChar,0)==-1) {52
if (errMsg == null errMsg =="")53
alert("数据不符合要求,请检查");54
else55
alert(errMsg);56
if(obj.type=="text")57
obj.focus();58
return false;59
}else{60
if(i>0){61
if(obj.value.substring(i,i+1)=="-"){62
if (errMsg == null errMsg =="")63
alert("数据不符合要求,请检查");64
else65
alert(errMsg);66
if(obj.type=="text")67
obj.focus();68
return false;69
}70
}71
}72
}73
return true;74
}75

76
//判断是否是钱的形式77
function isMoney(pObj,errMsg){78
var obj = eval(pObj);79
strRef = "1234567890.";80
if(!isEmpty(pObj,errMsg)) return false;81
for (i=0;i<obj.value.length;i++) {82
tempChar= obj.value.substring(i,i+1);83
if (strRef.indexOf(tempChar,0)==-1) {84
if (errMsg == null errMsg =="")85
alert("数据不符合要求,请检查");86
else87
alert(errMsg);88
if(obj.type=="text")89
obj.focus();90
return false;91
}else{92
tempLen=obj.value.indexOf(".");93
if(tempLen!=-1){94
strLen=obj.value.substring(tempLen+1,obj.value.length);95
if(strLen.length>2){96
if (errMsg == null errMsg =="")97
alert("数据不符合要求,请检查");98
else99
alert(errMsg);100
if(obj.type=="text")101
obj.focus();102
return false;103
}104
}105
}106
}107
return true;108
}109

110
//判断是否闰年111
function isLeapYear(year)112
{113
if((year%4==0&&year%100!=0)(year%400==0))114
{115
return true;116
}117
return false;118
}119

120
//判断时间是否正确121
function isDate(checktext){122
var datetime;123
var year,month,day;124
var gone,gtwo;125
if(Trim(checktext.value)!=""){126
datetime=Trim(checktext.value);127
if(datetime.length==10){128
year=datetime.substring(0,4);129
if(isNaN(year)==true){130
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");131
checktext.focus();132
return false;133
}134
gone=datetime.substring(4,5);135
month=datetime.substring(5,7);136
if(isNaN(month)==true){137
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");138
checktext.focus();139
return false;140
}141
gtwo=datetime.substring(7,8);142
day=datetime.substring(8,10);143
if(isNaN(day)==true){144
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)!");145
checktext.focus();146
return false;147
}148
if((gone=="-")&&(gtwo=="-")){149
if(month<1month>12) {150
alert("月份必须在01和12之间!");151
checktext.focus();152
return false;153
}154
if(day<1day>31){155
alert("日期必须在01和31之间!");156
checktext.focus();157
return false;158
}else{159
if(month==2){160
if(isLeapYear(year)&&day>29){161
alert("二月份日期必须在01到29之间!");162
checktext.focus();163
return false;164
}165
if(!isLeapYear(year)&&day>28){166
alert("二月份日期必须在01到28之间!");167
checktext.focus();168
return false;169
}170
}171
if((month==4month==6month==9month==11)&&(day>30)){172
alert("在四,六,九,十一月份 \n日期必须在01到30之间!");173
checktext.focus();174
return false;175
}176
}177
}else{178
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");179
checktext.focus();180
return false;181
}182
}else{183
alert("请输入日期!格式为(yyyy-mm-dd) \n例(2001-01-01)");184
checktext.focus();185
return false;186
}187
}else{188
return true;189
}190
return true;191
}192

测试代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="JavaScript">
</script>
<script language="JavaScript">
function checked(theform){
if (!isEmpty(theform.aa,'请输入数据')) return false;
}
</script>
</head>
<body>
<form method="post" action="" name="dd" onSubmit="return checked(this);">
判断是否输入数据<input type="text" name="aa"><br>
判断数量<input type="text" name="bb" onChange="return isNumber(this,'');"><br>
判断数量,可以为负数<input type="text" name="dd" onChange="return isNegative(this,'');"><br>
判断金额<input type="text" name="cc" onChange="return isMoney(this,'');"><br>
判断时间<input type="text" name="ee" onChange="return isDate(this)"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
/*2
*JS全角转换为半角3
*/4
function DBC2SBC(str,flag) {5
var i;6
var result='';7
for(i=0;i<str.length;i++)8
{ str1=str.charCodeAt(i);9
if(str1<125&&!flag)10
result+=String.fromCharCode(str.charCodeAt(i)); 11
else12
result+=String.fromCharCode(str.charCodeAt(i)-65248);13
}14
return result;15
}16
//示例:17
alert(DBC2SBC("AAabc",0));18
document.write(DBC2SBC("1223",0))19

<input type=text value="abcdefg" id=txt><input type=button value="变" onclick=txt.value=DBC2SBC(txt.value)>
/*
*验证E-MAIL格式函数
*/
function isemail (s)
{
if (s.length>100){
window.alert("email地址长度不能超过100位!");
return false;
}
var regu="^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
var re=new RegExp(regu);
if (s.search(re)!=-1){
return true;
}else{
window.alert("请输入有效合法的E-mail地址!");
return false;
}
}
/*2
*验证身份证号码3
*/4
function checkIDCard (str){ 5
//身份证正则表达式(15位) 6
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; 7
//身份证正则表达式(18位) 8
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 9
//验证身份证,返回结果 10
return (isIDCard1.test(str)||isIDCard2.test(str)); 11
} 验证身份证号码的这个方法俺没测试过,不知道能用否,贴上了先!
◑▂◐ ◑ω◐ ◑^◐ 初来置业,从一钉一铆开始 ◑△◐ ◑﹏◐ ◑0◐



浙公网安备 33010602011771号