ThinkPhp 3.1 路由简单配置及URL规则
2017-07-11 10:43
501 查看
在 config.php 文件中设置如下:
附上一些表单验证中比较常用的正则表达式写法:
匹配中文字符的正则表达式: [\一-\龥]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配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}
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配ip地址:\d+\.\d+\.\d+\.\d+
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由26个英文字母的大写、小写、及0~9数字组成的字符串
正则表达式 \w \s \d \b
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
$db = include './config.inc.php'; $myConf = array( //调式期关闭缓存 'TMPL_CACHE_ON' => false, //URL模式 PathInfo模式 'URL_MODEL'=> 1, //伪静态 'URL_HTML_SUFFIX' => '.shtml', //访问URL忽略大小写 'URL_CASE_INSENSITIVE' =>true, 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES'=>array( '/^product\/(\w+)$/' => 'product/index?ktype=:1' , // \w 表示匹配字母或数字或下划线组成 '/^news\/(\d+)$/' => 'news/detail?id=:1' // \d 表示由数字组成 ), //令牌配置 'TOKEN_ON'=>true, // 是否开启令牌验证 'TOKEN_NAME'=>'__hash__', // 令牌验证的表单隐藏字段名称 'TOKEN_TYPE'=>'md5', //令牌哈希验证规则 默认为MD5 'TOKEN_RESET'=>true, //令牌验证出错后是否重置令牌 默认为true ); $config = array( 'domain' => 'http://localhost:8085' ); return array_merge($db,$myConf);
附上一些表单验证中比较常用的正则表达式写法:
匹配中文字符的正则表达式: [\一-\龥]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配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}
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配ip地址:\d+\.\d+\.\d+\.\d+
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由26个英文字母的大写、小写、及0~9数字组成的字符串
正则表达式 \w \s \d \b
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
相关文章推荐
- thinkphp的URL路由规则与配置实例
- thinkphp的URL路由规则与配置实例
- thinkphp的URL路由规则与配置实例
- Thinkphp的URL规则,伪静态,路由,重写,伪静态,生成及其调试
- thinkphp中U方法按路由规则生成url
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成
- thinkphp中U方法按路由规则生成url的方法
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则 在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面。本篇我们来学习如何来配置一个acti
- thinkphp 配置URL路由
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成(十五)
- Thinkphp 修改U方法按路由规则生成url
- thinkphp URL规则、URL伪静态、URL路由、URL重写、URL生成
- Thinkphp url路由配置
- thinkphp3.0在url规则方面的一个bug
- 简单配置让您的无线小路由变成无线交换机
- 简单而又常用的基本的交换路由的一些配置命令
- MVC多路由规则配置
- 简单配置让您的无线小路由变成无线交换机