javascript常用验证函数

<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 || 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;
}
}
// 数字只能在0和9之间
if (oneChar<48 || 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 || 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>


<script language="JavaScript">
function validateForm(form) {
if (isNotEmpty(form.name1) && isNotEmpty(form.name2)) {;}else{return false;
}
</script>
<title>JS验证程序Sample</title></head>


<body>
<form method="GET" action="index.htm" name="sampleForm" onsubmit="return validateForm(this)">
<p>姓名:
<input type="text" size="30" name="name1" id="name1" />
</body>
</html>

posted on 2005-02-25 15:46  爬行的E.T  阅读(1057)  评论(1)    收藏  举报

导航