JAVAscript求助

来源:百度知道 编辑:UC知道 时间:2024/06/25 23:00:56
请问下我用:JAVAscript来检测输入用户信息的正确为什么不能实现呢?
<script language="javascript">
function IsDigit(cCheck){
return(('0'<=cCheck)&&(cCheck<='9'));}
function IsAlpha(cCheck){
return((('a'<=cCheck)&&(cCheck<='z'))||(('A'<=cCheck)&&(cCheck<='Z')));}
function IsValid(){
var strUserName=reg.userName.value;
for(var nIndex=0;nIndex<strUserName.length;nIndex++){
cCheck=strUserName.charAt(nIndex);
if(!(IsDigit(cCheck)||IsAlpha(cCheck)))
return false;
}
return true;}
function chkEmail(str){
return true;}
function docheck(){
if(reg.userName.value==""){
alert("请输入用户名");
return false;}
else if(!IsValid()){
alert("用户名只能使用字母和数字");
return false;}
else if(reg.userPassword.value==""){
alert("请输入密码");
return

function IsValid(){
var strUserName=reg.userName.value;
for(var nIndex=0;nIndex<strUserName.length;nIndex++){
cCheck=strUserName.charAt(nIndex);
if(!(IsDigit(cCheck)||IsAlpha(cCheck)))
return false;
}
在这个方法中的cCheck是哪来?你没有声明吧!

如果想要阻止插入''值的话需要写check约束,有三种方法(以表 test 为例),
1、在用sql语句创建表的同时创建如:
create table test
(
id int identity(1,1) primary key not null,
[content] varchar(50) check ([content] <> '') --check和后面的部分就是约束了
)
2、如果已经创建了表的话可以右击表-点击‘修改’-再右击任意列点击‘CHECK约束’-在弹出窗口中点添加-在右则‘表达式’一栏中点那个'...'按钮-在弹出的对话框中写上 [content] <> ''。
3、如果已经创建了表的话还可以用SQL语句来创建约束:
alter table test
add constraint CK_NotEmpty check ([content] <> '')

推荐你用火狐的 "工具"->"错误控制台" debug JavaScript,非常好用

type error: reg is not defined