35 php 字段验证规范!正则大法

本文介绍了一种数值类型验证方法,包括去除特殊字符、转换编码格式等步骤,并通过正则表达式验证是否为自然数。此外,还讨论了构造函数内部调用构造函数的实现思路,以及多sheet表格配置的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. is_number 数值型验证

if ($data)  与 if( $data != null) 不同  有0验证

2.数值的验证规范

0.0  先去空格  转码

$arr  = array('%0A','%0D','+');
$data = urldecode(str_replace($arr, '', urlencode($data)));

   //.正整数举例

if(preg_match("/^-?[1-9][0-9]*$/",$data)||$data=='0')      //自然数

else 

if($data  != null)      //注意此处不能为if($data)

else

3.构造函数里面调用构造函数 感受下report_associate思想

第一次foreach配置字段和block字段 拼接函数名和参数  参数中存在另一个函数名B,与b函数的参数param(数组或者一定格式字符串--explode)

第二次调用的函数b之前,先将其他参数拼接为原本的数据结构(高维数组),以此分情况来,并改变b的参数param

4.tableconfig 多sheet操作.


ps.自作聪明 donnt do that again! 老实认错

### PHP正则表达式表单验证PHP中,`preg_match()` 函数常被用来执行正则表达式的匹配操作。该函数返回一个布尔值,表示输入串是否与指定的正则表达式相匹配[^2]。 #### 验证电子邮件地址 以下是一个简单的示例代码,展示如何使用PHP中的正则表达式来验证电子邮件地址: ```php $email = 'example@example.com'; if (preg_match('/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/', $email)) { echo "Email is valid."; } else { echo "Invalid email format."; } ``` 此代码片段利用了一个常见的正则表达式来检查给定的字串是否合标准的电子邮件格式[^4]。 #### URL 地址验证 另一个常见需求是对URL进行验证。这里有一个例子展示了如何完成这一任务: ```php $website = 'https://www.example.com'; if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $website)) { echo "Website address is valid."; } else { echo "Invalid website address."; } ``` 这段脚本同样采用了 `preg_match()` 来判断所提供的网址是否合法[^4]。 #### HTML Form Action 属性过滤 对于更复杂的情况比如筛选HTML标签内的特定属性值也可以借助于正则表达式达成目的。例如获取form元素里的action链接但排除掉绝对路径形式(即不以http开头的那种情况),可参看如下示范程序: ```php $str = '<form action="/submit.php">'; $match = ''; preg_match_all('/\s+action="(?!http:)(.*?)"\s/', $str, $match); print_r($match); ``` 以上实例来源于实际项目经验总结[^1]。 ### 结论 综上所述,在PHP应用开发过程中合理运用正则表达式能够极大地提高数据校验工作的效率和准确性。无论是基础的数据类型如邮箱还是较为特殊的场景像自定义规则下的字串检测都能轻松应对。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值