当前位置:知识百科 > 正文

php表单验证类_php创建表单

更新时间:2025-12-18 11:55 阅读量:68

thinkphp验证器正则常用规则

ThinkPHP的自动验证常用的正则

一般我们见的比较多的是设置规则为require、email之类的,其实这些本身也是属于正则表达式验证方式,只是系统内置定义了一些常用的正则表达式而已.这些内置的正则表达式的定义可以参考model类的regex方法,内置支持的正则定义包括:

require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字、zip 邮编、integer 整数、double 浮点数、english 英文字母,但是并不局限于这些正则规则的,我们完全可以直接在验证规则里面使用正则表达式进行定义,这样我们可以凭借强大的正则表达式来进行表单字段验 证,例如:

附上一些表单验证中比较常用的正则表达式写法:

匹配特定字符串:

限定符

正则表达式的限定符有:

ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、 callback、confirm、equal、unique和regex,这里要讲的是使用正则表达式进行验证.

特殊字符

许多元字符要求在试图匹配它们时特别对待.若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符\ 放在它们前面.下表列出了正则表达式中的特殊字符:

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等.

例如:

构造正则表达式的方法和创建数学表达式的方法一样.也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式.正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合.

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式.模式描述在搜索文本时要匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.

普通字符包括没有显式指定为元字符的所有可打印和不可打印字符.这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号.

非打印字符也可以是正则表达式的组成部分.下表列出了表示非打印字符的转义序列:

所谓特殊字符,就是一些有特殊含义的字符,如上面说的 runoo*b 中的 ,简单的说就是表示任何字符串的意思.如果要查找字符串中的 * 符号,则需要对 * 进行转义,即在其前加一个 : runo*ob 匹配 runo ob.

由于章节编号在大的输入文档中会很可能超过九,所以您需要一种方式来处理两位或三位章节编号.限定符给您这种能力.下面的正则表达式匹配编号为任何位数的章节标题:

这里不使用 + 限定符,因为在第二个位置或后面的位置不一定需要有一个数字.也不使用 ? 字符,因为使用 ? 会将章节编号限制到只有两位数.您需要至少匹配 Chapter 和空格字符后面的一个数字.

* 、+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配.

例如,您可能搜索 HTML 文档,以查找括在 H1 标记内的章节标题.该文本在您的文档中如下:

H1Chapter 1 - 介绍正则表达式/H1

贪婪: 下面的表达式匹配从开始小于符号 () 到关闭 H1 标记的大于符号 () 之间的所有内容.

非贪婪: 如果您只需要匹配开始和结束 H1 标签,下面的非贪婪表达式只匹配 H1.

如果只想匹配开始的 H1 标签,表达式则是:

通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪心"表达式转换为"非贪心"表达式或者最小匹配.

定位符使您能够将正则表达式固定到行首或行尾.它们还使您能够创建这样的正则表达式,这些正则表达式出现在一个单词内、在一个单词的开头或者一个单词的结尾.

正则表达式的定位符有:

PHP 注册表单的正则验证

我举个例子撒

假如你表单是这么写

用户名: input name="username" value="" / 注意name为 username

表单用POST方式提交 即form 的method 属性为post

在PHP中这么验证,

empty($_POST['username'])?$_POST['username']?=?'';

if(!preg_match('/^[a-zA-Z]/',$_POST['username']))?exit('第一位必须是字母');

正则表达式就是 两个/中间的部分了

^表示前面没有任何字符了

$表示结尾没有任何字符了

关于其他的表达式 百度搜索下就行了,都是通用的

例如

php表单验证 正确才提交

直接提交到b页面在b页面运行直接写if()来验证成功运行不成功直接exit()还有LZ请不要随便骂人人家妈妈没得罪你

记得采纳啊

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验证码怎么在前from表单验证呢?请大师请教,谢谢

把验证码的值当作一个参数存在html表单/ajax表单中(如,以vcode命名增加一个hiden text);

在控制器接收表单的逻辑,接收$_POST['vcode'],判断$_POST['vcode']是不是生成的验证码,是,跳过,不是返回验证码错误到表单页面;

其实验证就类似接口一样,双方约定规则,统一密钥,而验证只是你自己去验证罢了

以上就是光熠百科小编为大家整理的php表单验证类相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!