ThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)

摘要:
1.ThinkPHP自动完成函数类似于昨天的自动验证函数$_auto属性$_auto=array

1、ThinkPHP自动完成功能

  跟昨天的自动验证功能类似,也是需要在自定义的UserModel类,进行使用。

  使用方法:定义$_auto属性

  $_auto = array(

    array(完成字段,完成规则,完成时间,附加条件),

    ......

  );

  完成字段:需要自动完成的字段,

  完成规则:对字段进行自动完成的规则,一般需要配合附加条件使用,例如array('password','md5',3,'function')

  完成时间值为1新增数据时处理,值为2更新数据时处理,值为3所有情况都处理

  附加条件

    A:function  使用函数,表示填充的内容是一个函数名

    B:callback  回调方法 ,表示填充的内容是一个当前模型的方法

    C:field 用其它字段填充,表示填充的内容是一个其他字段的值

    D:string 字符串(默认方式)

    E:ignore 为空则忽略(3.1.2新增)

2、常用PHP正则表达式

  验证账号:/^[a-zA-Z]w{6,19}$/s  以英文大小写字母开头6-19用常用英文字符

  验证用户名:/^[x80-xffw]{2,14}$/s 中文或英文字符2-14以内  w代表[a-zA-Z_0-9]

3、移位或加密函数

//移位或加密函数 $str加密字符串 $type 1为加密 0为解密
    function encryption($str,$type=1){ 
        $key = md5('encryption'); //key处随意设置一字符串加密
        if($type){
           return str_replace('=','',base64_encode($str ^ $key));
        } 
        $str = base64_decode($str);
        return $str ^ $key;
    }

免责声明:文章转载自《ThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇unity中实现静态的3D对象对其他对象的跟随Android项目实战(十二):解决OOM的一种偷懒又有效的办法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python找出字典中value最大值的几种方法

假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c":1,"d":5},在不知道key的情况下如何找出字典中value最大的所有key-value对?下面讨论几种方法。 1)通过m.values()和max()函数 第一步,通过max()函数找到字典中的value最大值。 1 max(m.values()) 结果为7...

django数据库的增删改查

正常启动服务安装数据库cmd命令:python manage.py makemigrations 创建用户 在pxm里面会有一个py文件..这就是生成了表结构cmd命令:python manage.py migrate 自带的一些表 导入这就是正向导入数据库 反向导入数据库:python manage.py inspectdb > son1/mode...

Android中的数据存储

Android中的数据存储主要分为三种基本方法:   1.利用shared preferences存储一些轻量级的键值对数据。   2.传统文件系统。   3.利用SQLite的数据库管理系统。   对SharedPreferences对象和SQLite数据库,它们的数据仅对创建它们的应用是可访问的。   (比如,MODE_WORLD_READABLE 和...

等价类划分方法的应用(二)

等价类划分方法的应用(二) 题目: 三个EditBox,全部值允许输入1-6个英文字符或数字,按OK结束。 以输入条件划分等价类: 输入的字符串必须满足以下条件: 条件1:第一行长度1-6 条件2:第一行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件3:第二行长度1-6 条件4:第二行字符为'0'-'9'或'a'-'z'或'A'-'Z' 条件...

html2canvas踩坑日记

近日要开发一个能将生成的二维码另存为图片的功能(该图片呢,肯定不止一个二维码,还包括背景、文字等其他元素),首先呢,就想到了html2canvas,随便一百度就是各种踩坑日志,我也随一下大流,记录本人在开发过程中遇到的坑。 1.基本用法: 在html2canvas上找到了它的基本用法以及压缩包 <div style="padding: 10px;...

Linux 字符集的查看及修改

一·查看字符集 字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式: 第一种: [root@Testa-www tmp]# echo $LANG zh_CN.UTF-8 第二种: [root@Testa-www ~]# env |grep LANG LANG=zh_CN.UTF-8 第三种: [...