用户登录

Drupal资源链接

http://zhupou.cn
drupal布道者,改成了"老葛的Drupal培训班",专心于培训事业
http://drupal.org
官方网站
http://drupalchina.org
中文的官方网站
http://acquia.com/
本站就是用这个版本构建的

Webform验证伴侣

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
评注:中文字符

 

 

 

评论

thehuan

本人新手一个,刚开始接触drupal不到一个月,最早发现这里是因为你那篇介绍Tiny Tiny MCE的文,仔细一看才发现竟然是08年的,现在都更新到2010年了!
推广drupal的人不少,但像dghabc你这么坚持不懈的貌似不是很多,大赞啊。
断断续续的看了你好多文,学到了不少东西,不明白的也很多可惜因为太菜了所以想提问都不知道怎么提。。
今天忍不住冒个泡,总之非常感谢你的共享,我会一直关注这里的。

过奖了

我只是记录了一些我在学习drupal中的一些心得,希望能给同样学习drupal的朋友门一些帮助,在使用drupal过程中,我只是凭个人兴趣,不象有些drupal大佬们,参与汉化,把drupal用于商业项目,个人觉得汉化或把drupal用于商业项目,才会真正的推动drupal的发展