作者d062637776 (Sylar)
看板PHP
标题[请益] 如何判断变数内是否包含空白或文字
时间Fri Jun 15 00:15:20 2012
要做资料库内资料的更新
资料为整数
现在让使用者输入资料送出做资料库UPDATE
现在要判断使用者的资料(变数)
有没有方法可以判断
只要变数中包含中文字或英文或空白字元或全形空白字元并使其回传1
if(??){echo "error";}
例如使用者输入 "12 A" " 好" "5 h 吃"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.228.122
1F:推 alpe:if (preg_match('/\D+/', $should_int)!= 0) 06/15 00:22
您好 请问 '/\D+/' 这边是什麽意思?
2F:→ buganini:一个以上的非数字 06/15 00:44
谢谢
我有另外一个问题想问 ...
我要让使用者输入日期 且规格是要XXXX-XX-XX 例如2012-08-30
我要如何判断使用者是否输入正确规格 ??
更过分的要求是包含 月份不能超过12月且2月不能超过29号
※ 编辑: d062637776 来自: 219.84.228.122 (06/15 01:00)
3F:→ buganini:是可以用regex兜出来,不过不如先检查数字格式再用 06/15 01:11
4F:→ buganini:PHP直接检查来的简单 06/15 01:11
5F:→ buganini:不然写出来大概也看不懂了,而且其实还有闰年问题 06/15 01:12
6F:→ j100002ben:strtotime可以帮你转,'2012-02-30'就会变成3/1日 06/15 01:25
7F:→ j100002ben:Regex写完整不是不行,只是没有必要花时间在这个部份.. 06/15 01:27
8F:→ j100002ben:再说会那样打日期的使用者通常也是故意的... 06/15 01:28
9F:推 fyshung:楼上说得对..其实有些错误只要帮使用者转成正确的即可.. 06/15 21:57
10F:推 f1234518456:你用个时间控件不就好了.... 06/15 23:26