《实例精粹ASP》中部分源代码
源代码在线查看: common.js
//
// 检测登录表单填写是否合法
//
function CheckLoginForm()
{
if (document.UserLogin.UserName.value == "")
{
alert("请填写您的用户名!");
document.UserLogin.UserName.focus();
return false;
}
if (document.UserLogin.Password.value == "")
{
alert("请填写您的密码!");
document.UserLogin.Password.focus();
return false;
}
UserLogin.submit();
return true;
}
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp = "0123456789";
if ( NUM.length == 0)
return 0
for (i = 0;i {
j = strTemp.indexOf(NUM.charAt(i));
if (j == -1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
function checknum(theInput)
{
if ((fucCheckNUM(theInput.value) == 0) )
{
theInput.value = "";
//theform.newprice.focus();
return false;
}
}
function jumpTo(i){
if(i == 1){
this.document.location = "";}
if(i == 2){
this.document.location = "&page=";}
if(i == 3){
this.document.location = "&page=";}
if(i == 4){
this.document.location = "&page=";}
}
//-->
//-->
//函数名:chksafe
//功能介绍:检查是否含有"'",'\\',"/"
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chksafe(a)
{
return 1;
/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");
i = fibdn.length;
j = a.length;
for (ii = 0;ii { for (jj = 0;jj { temp1 = a.charAt(jj);
temp2 = fibdn[ii];
if (tem';p1 == temp2)
{ return 0; }
}
}
return 1;
*/
}
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a)
{ var i = a.length;
var temp = a.indexOf('@');
var tempd = a.indexOf('.');
if (temp > 1) {
if ((i-temp) > 3){
if ((i-tempd)>0){
return 1;
}
}
}
return 0;
}
//函数名:fucPWDchk
//功能介绍:检查是否含有非数字或字母
//参数说明:要检查的字符串
//返回值:0:含有 1:全部为数字或字母
function fucPWDchk(str)
{
var strSource = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var ch;
var i;
var temp;
for (i = 0;i {
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp == -1)
{
return 0;
}
}
if (strSource.indexOf(ch) == -1)
{
return 0;
}
else
{
return 1;
}
}
//函数名:fucCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fucCheckNUM(NUM)
{
var i,j,strTemp;
strTemp = "0123456789";
if ( NUM.length == 0)
return 0
for (i = 0;i {
j = strTemp.indexOf(NUM.charAt(i));
if (j == -1)
{
//说明有字符不是数字
return 0;
}
}
//说明是数字
return 1;
}
//函数名:chkspc
//功能介绍:检查是否含有空格
//参数说明:要检查的字符串
//返回值:0:是 1:不是
function chkspc(a)
{
var i = a.length;
var j = 0;
var k = 0;
while (k {
if (a.charAt(k) != " ")
j = j+1;
k = k+1;
}
if (j == 0)
{
return 0;
}
if (i!= j)
{ return 2; }
else
{
return 1;
}
}
//函数名:fucCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fucCheckTEL(TEL)
{
var i,j,strTemp;
strTemp = "0123456789-()# ";
for (i = 0;i {
j = strTemp.indexOf(TEL.charAt(i));
if (j == -1)
{
//说明有字符不合法
return 0;
}
}
//说明合法
return 1;
}
//函数名:fucCheckLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返回值:长度值
function fucCheckLength(strTemp)
{
var i,sum;
sum = 0;
for(i = 0;i {
if ((strTemp.charCodeAt(i)>= 0) && (strTemp.charCodeAt(i) sum = sum+1;
else
sum = sum+2;
}
return sum;
}
function form1_onsubmit()
{
if (chkspc(document.form1.name.value) == 0)
{ alert("请填写您的姓名。");
document.form1.name.focus();
return false;
}
if ((window.form1.sex[0].checked == 0) && (window.form1.sex[1].checked == 0 ))
{ alert("请选择您的性别。");
return false;
}
if ((chksafe(document.form1.name.value) == 0)||(fucCheckLength(document.form1.name.value)>20))
{ alert("请填写正确的姓名。");
document.form1.name.focus();
return false;
}
if (fucCheckLength(document.form1.pwd.value) { alert("密码必须大于4位")
document.form1.pwd.focus();
return false;
}
if ((chksafe(document.form1.pwd.value) == 0)||(fucCheckLength(document.form1.pwd.value)>18))
{ alert("请填写正确密码。")
document.form1.pwd.focus();
return false;
}
if (document.form1.PasswordConfirm.value!= document.form1.pwd.value)
{
alert ("请确认您的密码。");
document.form1.PasswordConfirm.value = '';
document.form1.pwd.value = '';
document.form1.pwd.focus();
return false;
}
if (chkspc(document.form1.question.value) == 0)
{ alert("请填写您的密码提问。");
document.form1.question.focus();
return false;
}
if ((chksafe(document.form1.question.value) == 0)||(fucCheckLength(document.form1.question.value)>50))
{ alert("请填写正确的密码提问。");
document.form1.question.focus();
return false;
}
if (fucCheckLength(document.form1.answer.value) { alert("提示问题答案必须大于4位")
document.form1.answer.focus();
return false;
}
if (chkspc(document.form1.answer.value) == 0)
{ alert("请填写密码提示问题答案。");
document.form1.answer.focus();
return false;
}
if ((chksafe(document.form1.answer.value) == 0)||(fucCheckLength(document.form1.answer.value)>50))
{ alert("请填写正确的密码提示问题答案。");
document.form1.answer.focus();
return false;
}
if ((chkspc(document.form1.email.value) == 0) || (chkemail(document.form1.email.value) == 0))
{ alert ("请填写正确的e-mail地址。");
document.form1.email.focus();
return false;
}
if ((chksafe(document.form1.email.value) == 0)||(fucCheckLength(document.form1.email.value)>40))
{ alert ("请填写正确的e-mail地址。");
document.form1.email.focus();
return false;
}
if ((document.form1.phone.value == '') || (chkspc(document.form1.phone.value) == 0) || (fucCheckLength(document.form1.phone.value)>30)||(fucCheckTEL(document.form1.phone.value) == 0))
{
alert("您的常用电话号码填写有误。");
document.form1.phone.focus();
return false;
}
if (chkspc(document.form1.address.value) == 0)
{ alert ("请填写您的收货地址。");
document.form1.address.focus();
return false;
}
if ((chksafe(document.form1.address.value) == 0)||(fucCheckLength(document.form1.address.value)>200))
{ alert ("请填写正确的收货地址。");
document.form1.address.focus();
return false;
}
if (chkspc(document.form1.zipcode.value) == 0)
{ alert ("请您填写邮政编码。");
document.form1.zipcode.focus();
return false;
}
if ((chksafe(document.form1.zipcode.value) == 0)||(fucCheckLength(document.form1.zipcode.value)>15))
{ alert ("请填写正确的邮政编码。");
document.form1.zipcode.focus();
return false;
}
for (lgth = 0;lgth { if ( (document.form1.pwd.value.charCodeAt(lgth)>128) || (document.form1.pwd.value.charAt(lgth) == "'") )
{ alert("请不要输入中文密码或者单引号!");
document.form1.pwd.focus();
return false;
}
}
}
function showHideMenu() {
if (frmMenu.style.display == "") {
frmMenu.style.display = "none"
switchPoint.innerText = 4
}
else {
frmMenu.style.display = ""
switchPoint.innerText = 3
}
}
function checkMe(theForm){
if(theForm.name.value == ""){
alert("错!名称不能为空!");
return false;
}
return true;
}