在 config.php 文件中设置如下: $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 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束