用JavaScript验证表单的程序

用JavaScript验证表单的程序,第1张

简单的方法是:<input onBlur="value=valuereplace(/[^\d]/g,'')" >

只能输入数字和英文 /[\W]/g

只能输入数字的 /[^\d]/g

只能输入汉字的 /[^\u4E00-\u9FA5]/g

复杂一点的

<script language="javascript">

function IsDigit(cCheck)

{

return (('0'<=cCheck) && (cCheck<='9'));

}

function IsAlpha(cCheck)

{

return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))

}

function IsaNull(cCheck)

{

return(cCheck != " ")

}

function checkform()

{

id = documentsform1idvalue;

if (id == "")

{

alert("请输入注册名");

documentsform1idfocus();

return false;

}

for (nIndex=0; nIndex<idlength; nIndex++)

{

cCheck = idcharAt(nIndex);

if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck==''))

{

alert("用户名只能使用字母、数字以及-、_和,并且不能使用中文");

documentsform1idfocus();

return false;

}

}

chineseid = documentsform1chineseidvalue;

if (chineseid == "")

{

alert("请输入中文昵称");

documentsform1chineseidfocus();

return false;

}

password = documentsform1passwordvalue;

if (password == "")

{

alert("请输入登陆密码");

documentsform1passwordfocus();

return false;

}

password1 = documentsform1password1value;

if (password>password1)

{

alert("重复密码与登陆密码不相同");

documentsform1passwordfocus();

documentsform1password1focus();

return false;

}

if (password<password1)

{

alert("重复密码与登陆密码不相同");

documentsform1passwordfocus();

documentsform1password1focus();

return false;

}

if (documentsform1emailvalue == "")

{

alert("请输入您的E-MAIL地址");

documentsform1emailfocus();

return false;

}

email=documentsform1emailvalue;

emailerr=0

for (i=0; i<emaillength; i++)

{

if ((emailcharAt(i) == "@") & (emaillength > 5))

{

emailerr=emailerr+1

}

}

if (emailerr != 1)

{

alert("请输入正确的E-MAIL地址");

documentsform1emailfocus();

return false;

}

if (documentsform1checkaskvalue=="")

{

alert("密码提示问题不能为空");

documentsform1checkaskfocus();

return false;

}

if (documentsform1checkansvalue=="")

{

alert("您的密码提示问题答案不能为空");

documentsform1checkansfocus();

return false;

}

return true;

}

</script>

最简单的方法:

表单初始化(Init)事件中写入:

public logic

logic=<密码>

在Text1的属性passwordchar中输入“”(引号不要输入)

建立一个命令按钮,此按钮的caption属性为“登录”

Click事件中写入:

If Thisformtext1value=Logic

thisformlabel2caption="验证成功"

Else

thisformlabel2caption="登录失败"

endif

建立项目,在项目管理器中,连编项目会输出EXE。然后把EXE文件和VFP的运行库带上,就可以独立运行了。你的关键问题就在于运行库没拷出来,关拷一个EXE是不行的。 以下各版本运行库文件可参考一下:

各版本的支持运行库文件:

VFP3 的运行库: VFP300ESL

VFP5 的运行库:VFP500DLL、VFP5ENUDLL

VFP6 的运行库:vfp6rdll、vfp6rchsdll、gdiplusdll (VFP6RUNEXE、VFP6RDLL、VFP6RENUDLL)

VFP7 的运行库:msvcr70dll、vfp7rdll、vfp7rchsdll、gdiplusdll、vfp7renudll

VFP8 的运行库:msvcr70dll、vfp8rdll、vfp8rchsdll、gdiplusdll

VFP9 的运行库:msvcr71dll、vfp9rdll、vfp9rchsdll、gdiplusdll、vfp9tdll

VFP编写的表单要脱离VFP单独运行,必须新建一个“项目”,把表单添加到项目“文档”中,连编这个项目,选择连编为EXE文件,以后这个包含有该表单的项目就可单独运行了。

不过,还要设置好READ

EVENTS(

建立运行等待),否则此EXE文件就会一闪而过。

另外,要使连编好的EXE文件在没有安装VFP的电脑上运行,还需要把表单用到的“可视类”加入项目一起连编,同时把VFP的运行库文件拷在同一目录中(或添加到没有安装VFP电脑的WINDOWS\system32中)。

以上就是关于用JavaScript验证表单的程序全部的内容,包括:用JavaScript验证表单的程序、关于VFP表单调用程序的问题、怎么把vf设计的表单程序制作成软件,脱离vf运作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9432201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存