ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
~~~ $fgid="123"; if(preg_match("/^\d*$/",$fgid)) echo('是数字'); else echo('不是数字'); ~~~ 或者用函数 ~~~ if(is\_numeric($fgid)) echo('是数字'); else echo('不是数字'); ~~~ **网上用来判断id是否为数字的方法** ~~~ $cid = empty($cid)? 1 : intval(preg\_replace("/\[^-\\d\]+\[^\\d\]/",'', $cid)); ~~~ 这两种方法的区别是  is\_numeric小数也会认为是数字,而前面正则会把小数点当作字符。<br><br> 附一些常用的正则运算:<br> 验证数字:^\[0-9\]\*$ 验证n位的数字:^\\d{n}$ 验证至少n位数字:^\\d{n,}$ 验证m-n位的数字:^\\d{m,n}$ 验证零和非零开头的数字:^(0|\[1-9\]\[0-9\]\*)$ 验证有两位小数的正实数:^\[0-9\]+(.\[0-9\]{2})?$ 验证有1-3位小数的正实数:^\[0-9\]+(.\[0-9\]{1,3})?$ 验证非零的正整数:^\\+?\[1-9\]\[0-9\]\*$ 验证非零的负整数:^\\-\[1-9\]\[0-9\]\*$ 验证非负整数(正整数 + 0)  ^\\d+$ 验证非正整数(负整数 + 0)  ^((-\\d+)|(0+))$ 验证长度为3的字符:^.{3}$ 验证由26个英文字母组成的字符串:^\[A-Za-z\]+$ 验证由26个大写英文字母组成的字符串:^\[A-Z\]+$ 验证由26个小写英文字母组成的字符串:^\[a-z\]+$ 验证由数字和26个英文字母组成的字符串:^\[A-Za-z0-9\]+$ 验证由数字、26个英文字母或者下划线组成的字符串:^\\w+$ 验证用户密码:^\[a-zA-Z\]\\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&‘,;=?$\\” 等字符:\[^%&‘,;=?$\\x22\]+ 验证汉字:^\[\\u4e00-\\u9fa5\],{0,}$ 验证Email地址:^\\w+\[-+.\]\\w+)\*@\\w+(\[-.\]\\w+)\*\\.\\w+(\[-.\]\\w+)\*$ 验证InternetURL:^http://(\[\\w-\]+\\.)+\[\\w-\]+(/\[\\w-./?%&=\]\*)?$ ;^\[a-zA-z\]+://(w+(-w+)\*)(.(w+(-w+)\*))\*(?S\*)?$ 验证电话号码:^(\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}$:–正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 验证身份证号(15位或18位数字):^\\d{15}|\\d{}18$ 验证一年的12个月:^(0?\[1-9\]|1\[0-2\])$ 正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:^((0?\[1-9\])|((1|2)\[0-9\])|30|31)$    正确格式为:01、09和1、31。 整数:^-?\\d+$ 非负浮点数(正浮点数 + 0):^\\d+(\\.\\d+)?$ 正浮点数   ^((\[0-9\]+\\.\[0-9\]\*\[1-9\]\[0-9\]\*)|(\[0-9\]\*\[1-9\]\[0-9\]\*\\.\[0-9\]+)|(\[0-9\]\*\[1-9\]\[0-9\]\*))$ 非正浮点数(负浮点数 + 0) ^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$ 负浮点数  ^(-((\[0-9\]+\\.\[0-9\]\*\[1-9\]\[0-9\]\*)|(\[0-9\]\*\[1-9\]\[0-9\]\*\\.\[0-9\]+)|(\[0-9\]\*\[1-9\]\[0-9\]\*)))$ 浮点数  ^(-?\\d+)(\\.\\d+)?