数据载入中,请稍后......
 
展开
懒人码库客户端 点击或扫描下载
欢迎来到懒人码库!懒人码库QQ群:19651313
欢迎来到懒人码库!懒人码库QQ群:19651313  
当前位置:懒人码库 > 开源系统 > thinkphp

Thinkphp自动验证规则

2016-08-22 18:01 来源:www.lanrenmaku.com / 作者:懒人 已被阅读:次 分类:thinkphp 上一篇:ThinkPHP单字母函数整理 A函数 B函数 C函数 D函数 F函数 L函数 R函数 S函数 U函数 下一篇:没有了
  1. 其实说白了,这篇文章就是转给自己看的,省的下次用的时候满网络找了。有需要的同学也可以看看。自动验证是非常有用的一个技术。平常的验证基本就是,用户名是否为空,用户名是否重复,密码,重复密码是否一致。官方给的就是这些。那么我们不可能只用到这些,铁定还有别的规则,所以下面这些规则供同学借鉴,也供我自己借鉴。 
  2.  
  3.   
  4.  
  5. array(‘name’,’/^[a-z]\w{3,}$/i’,’名字不符合要求!’); 
  6. array(‘password’,’/^[a-z]\w{6,30}$/i’,’密码不符合要求!’); 
  7. array(‘account’,’/^[A-Za-z]+$/’,’账号必须使用英文!’); 
  8.  
  9. 附上一些表单验证中比较常用的正则表达式写法: 
  10.  
  11. 匹配中文字符的正则表达式: [\一-\龥] 
  12. 匹配双字节字符(包括汉字在内):[^\x00-\xff] 
  13. 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
  14. 匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 
  15. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/ 
  16. 匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 
  17. 匹配中国邮政编码:[1-9]\d{5}(?!\d) 
  18. 匹配ip地址:\d+\.\d+\.\d+\.\d+ 
  19. 匹配特定数字: 
  20. ^[1-9]\d*$    //匹配正整数 
  21. ^-[1-9]\d*$   //匹配负整数 
  22. ^-?[1-9]\d*$   //匹配整数 
  23. ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0) 
  24. ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0) 
  25. ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数 
  26. ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数 
  27. ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数 
  28. ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0) 
  29. ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0) 
  30.  
  31. 匹配特定字符串: 
  32.  
  33. ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串 
  34. ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串 
  35. ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串 
  36. ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串 
  37. ^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串 
  38.  
  39.   
  40.  
  41.   
  42.  
  43. 实例: 
  44.  
  45. protected $_validate = array
  46.  
  47. array('username','require','用户名必须!'), // 数据是否为空 注:默认增加修改都验证 
  48.  
  49. array('username','','用户名已经存在!',0,’unique’,1), // 在新增的时候验证username字段是否唯一 
  50.  
  51. array('password','checkPwd','密码格式不正确',0,’function’), // 密码格式可以用chenkPwd方法自定义 
  52.  
  53. array('repassword','password','确认密码不正确',0,’confirm’), // 验证确认密码是否和密码一致 
  54.  
  55. array('sex','array(0,1,2)','性别必须为0,1,2',0,'in'), // 验证数据是否在一个范围内 
  56.  
  57. array('age','number','年龄必须为数字'), // 验证数据是否为数字 
  58.  
  59. array('email','email','邮箱格式不正确'), // 内置正则验证邮箱 
  60.  
  61. array('email','/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/','邮箱格式不正确), // 自定义正则验证数据 
  62.  
  63. array('mypage','url','个人网址格式不正确'), // 内置正则验证URL地址 
  64.  
  65. array('verify','****','验证码不正确',0,'equal'), // 验证数据是否等于某个值 注:****可以是随机验证码 
  66.  
  67. array('salary','currency','薪水验证不正确','0'), // 内置验证货币数据 
  68.  
  69. ); 


 

小贴士:懒人码库 为网页前端人员提供建站常用的广告代码和网页特效,内容涵盖焦点图,导航菜单,jQuery代码,图片特效,对联广告,日历控件,在线客服等。