php中数据的验证 php验证码代码怎么写

php怎样验证表单文本区域内容是否已存在数据库中?方法:查询数据 , 若数据存在则输出(前端这个要自己写,我只写了一个echo)
代码如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn-query("查询 * from problems where timu
='". $timu . "'"); // 从problems库里查 注意把“查询”改成“select”,因为百度知道会屏蔽sql语句
if (mysqli_fetch_assoc($sql)0) {
echo "已存在";
} else {
echo "不存在";
}
php 数据验证foreach(数组as$key=$val)
{
if(is_array($val))
{
foreach($valas$kys=$vals){
if($key=="某一个键名")
{
$数组[$key][$keys];
}
}
}
}
thinkphp验证器正则常用规则 ThinkPHP的自动验证常用的正则
一般我们见的比较多的是设置规则为require、email之类的 , 其实这些本身也是属于正则表达式验证方式,只是系统内置定义了一些常用的正则表达式而已 。这些内置的正则表达式的定义可以参考model类的regex方法,内置支持的正则定义包括:
require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字、zip 邮编、integer 整数、double 浮点数、english 英文字母,但是并不局限于这些正则规则的,我们完全可以直接在验证规则里面使用正则表达式进行定义,这样我们可以凭借强大的正则表达式来进行表单字段验 证,例如:
附上一些表单验证中比较常用的正则表达式写法:
匹配特定字符串:
限定符
限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配 。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种 。
正则表达式的限定符有:
ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、 callback、confirm、equal、unique和regex,这里要讲的是使用正则表达式进行验证 。
特殊字符
许多元字符要求在试图匹配它们时特别对待 。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符\ 放在它们前面 。下表列出了正则表达式中的特殊字符:
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern) , 可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等 。
例如:
构造正则表达式的方法和创建数学表达式的方法一样 。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式 。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合 。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式 。模式描述在搜索文本时要匹配的一个或多个字符串 。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配 。
普通字符包括没有显式指定为元字符的所有可打印和不可打印字符 。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号 。
非打印字符也可以是正则表达式的组成部分 。下表列出了表示非打印字符的转义序列:
所谓特殊字符,就是一些有特殊含义的字符,如上面说的 runoo*b 中的,简单的说就是表示任何字符串的意思 。如果要查找字符串中的 * 符号,则需要对 * 进行转义,即在其前加一个 : runo*ob 匹配 runo ob 。
许多元字符要求在试图匹配它们时特别对待 。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符\ 放在它们前面 。下表列出了正则表达式中的特殊字符:

推荐阅读