正则表达式验证表单与数据库连接

记录时间: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建立的完善点,否则讲出现很多麻烦,

本人所建的数据库表很特别不完善,导致需要验证很多信息才能将内容传入数据库中,这样就会花费了很多不必要的时间和精力。

本人再次献上的数据库表建的非常丑陋请看客们见谅!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值