记录时间:2013-12-13
学习内容:正则表达式验证表单
运用Javascript 对表单进行验证,具体代码如下:
<script language="javaScript">
function a(f){
if(!(/^[a-zA-Z]\w{6,15}$/.test(f.tid.value))){
//必须以字母开头,长度至少为6,最大长度为15
alert("ID格式不对,请重新输入") ; //alert为javascript的一个消息框
f.tid.focus() ; //tid为表单的Name值
return false ;
}
if(!(/^[\w~!@#$%^&*()_+{}:"<>?\-=[\];\,.\/]{6,15}$/.test(f.tpwd.value))){
//首先密码不能小与6位,其次在验证密码由0-9数字,26位英文字母和下划线组成的字符串
alert("用户密码必须是6~15位!") ;
f.tpw.focus() ; //tpwd为表单的Name值
return false ;
}
if(!(/^\d{0,3}$/.test(f.tage.value))){
//输入的内容为数字,验证的长度从第0个到第三个数字
alert("年龄错误") ;
f.tage.focus() ; //tage为表单的Name值
return false ;
}
if(!(/^\d{0,10}$/.test(f.ttele.value))){
//输入的内容为数字,验证的长度从第0个到第三个数字
alert("电话错误") ;
f.ttele.focus() ; //ttele为表单的Name值
return false ;
}
if(!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(f.tmail.value))){
//必须由大小写字母或数字或下划线开头,其后可以跟上任意的\w字符和中划线加号英文句号 @ 跟上任意的 \w字符和中划线加号英文句号'.'跟上任意的'\w'字符和'中划线'加号英文句号
alert("E-mail格式不正确!") ;
f.tmail.focus(); // tmail为表单的Name值
return false ;
}
return true ;
}
</script>
因为要与数据库进行连接,要将验证好的值传入数据库中,在这里进行验证时与数据库建表的内容有很大的关系,附上简单数据库表:
Create table tadm(
t_id varchar(20) not null,
t_name varchar(20),
t_pwd varchar(20),
t_sex varchar(2),
t_age int null,
t_tele int null,
t_mail varchar(50) null
);
心得体会:若在表单验证需要将验证的内容传入到数据库中时,一定要把数据库的table建立的完善点,否则讲出现很多麻烦,
本人所建的数据库表很特别不完善,导致需要验证很多信息才能将内容传入数据库中,这样就会花费了很多不必要的时间和精力。
本人再次献上的数据库表建的非常丑陋请看客们见谅!!!