注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

John's Blog

天空,有梦就可以飞翔!

 
 
 

日志

 
 
关于我

刚走出校园的毕业生,就读计算机网络专业,对网站建设有一定的基础。开始探求Drupal已有一段时间,对Drupal的发展很是看好。现就职于深圳慧衡科技有限公司(intematrix.cn),它是一家专门服务于中国及海外中小企业的网络营销分析和优化服务提供商。 QQ交流群:44581272

网易考拉推荐

Drupal: Webform验证伴侣  

2010-03-03 18:56:06|  分类: drupal学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Webform模块无疑是使用比较广泛的模块之一,但对于其中数据验证对于新手来说是比较麻烦的,一种方法是利用JS插件来进行前端验证,原来写过一篇文章在这里,但当客户端禁用JS之后,验证就......

当然还有使用Webform本身自带的一些功能进行验证,这个么,要好好学学......

幸好drupal的模块使用者众多,有人写了一个Webform Validation用来解决Webform表单的验证问题。

使用这个模块比较简单,下载,安装之后,会多出一个标签Form validation,在这里可以利用规则对表单元素进行验证。

 

Webform Validation

他提供以下的验证方式,同时还可以利用hook加入自己的验证方式(readme文件中)

  • 数字值
  • 最小长度
  • 最大长度
  • 在多个元素中得到相同值(对于重复口令,或电子邮件地址)
  • 在多个元素的独特价值
  • 至少需要一两个字段
  • 正则表达式

对于一般的表单验证应该说方便了不少。

 

常见正则表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配中文:\x80-\xff
评注:中文字符

文章来自:梦想天空(Drupal)

  评论这张
 
阅读(826)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016