JS常用验证代码

收藏本信息编号:72 发布时间:2009-07-01 截止日期: 地区:

常用js验证如下:
 
<script language="JavaScript">
//设置焦点函数
function focusElement(formName, elemName) {
var elem = document.forms[formName].elements[elemName];
elem.focus( );
elem.select( );
}
// 验证下拉框
function isChosen(select){
if (select.selectedIndex==0) {
 alert("请选择下拉单相应栏目.");
 focusElement(select.form.name,select.name);
 return false;
} else {
 return true;
}
}
//不为空函数
function isNotEmpty(elem) {
var str=elem.value;
if(str==null &line;&line; str.length==0) {
 alert("此项不能为空");
 focusElement(elem.form.name,elem.name);
 return false;
} else {
 return true;
}
}
// 验证是否是数字
function isNumber(elem) {
var str=elem.value;
var oneDecimal=false;
var oneChar=0;
str=str.toString( );
for (var i=0; i<str.length; i++) {
oneChar=str.charAt(i).charCodeAt(0);
// -
if (oneChar==45) {
if (i==0) {
continue;
} else {
alert("Only the first character may be a minus sign.");
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
return false;
}
}
// 小数点
if (oneChar==46) {
if (!oneDecimal) {
oneDecimal=true;
continue;
} else {
alert("输入的数字只允许有一个小数点.");
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
return false;
}
}
// 数字只能在和之间
if (oneChar<48 &line;&line; oneChar > 57) {
alert("此项只能输入数字.");
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
return false;
}
}
return true;
}
// 验证是否是数字电话
function istel(elem) {
var str=elem.value;
var oneDecimal=false;
var oneChar=0;
 
str=str.toString( );
for (var i=0; i<str.length; i++) {
 oneChar=str.charAt(i).charCodeAt(0);
 if(oneChar==45){ continue; }
 if(oneChar<48 &line;&line; oneChar > 57) {
 alert("此项只能输入数字和'-'号.");
 setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
 return false;
 }
}
return true;
}
//验证输入数据的长度
//邮编
function isLenMatch(elem,lengthNum) {
var str=elem.value;
if (str.length != lengthNum) {
 alert("此项内容长度只能为"+lengthNum+"位.");
 setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
 return false;
} else {
 return true;
}
}
 
//邮件地址验证
function isEMailAddr(elem) {
var str = elem.value;
var re = /^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]{ 2,7 }$/;
if (!str.match(re)) {
alert("您输入的不是有效的e-mail地址.");
setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
return false;
} else {
return true;
}
}
//单选按钮验证
function isValidRadio(radio) {
var valid=false;
for (var i=0; i<radio.length; i++) {
 if (radio.checked) {
 return true;
 }
}
alert("单选按钮未选中.");
radio[0].focus();
//setTimeout("focusElement('" + radio[0].form.name + "', '" + radio[0].name + "')", 0);
focusElement(radio[0].form.name,radio[0].name);
return false;
}
</script>

发布人信息

[错误报告] [推荐] [收藏][打印] [关闭] [返回顶部]

当前共有0人发表了评论.

推荐信息

最新信息