【发布时间】:2014-10-01 15:01:33
【问题描述】:
我有一个奇怪的问题,如果标题没有多大意义,我深表歉意,因为我似乎无法用词正确。
基本上我正在尝试检查某个字符串是否只是数字,为此我使用正则表达式
preg_match("/^[0-9]+$/", $ordernumber[1]);
这是很难从调试中解释的地方我了解到$ordernumber[1] 应该是 "41720" 当var dumped $ordernumber[1] 只有 时字符串长度为 6 5 个数字。
这让我相信该字符串中有一个空格字符,而该字符在正则表达式中没有考虑到。
如何找出字符串中的空白/特殊字符?
附件是转储的图片以及预匹配结果为 0/false。
注意字符串长度
感谢您的阅读。
刚刚发现如果我使用preg_match("/^[0-9]+$\D/", $ordernumber[1]); \D(non-digit) 那么它确实返回 true,这解决了我的问题,但仍然想知道它是什么字符,如果有人知道如何找出的话。
下面的答案将修剪字符串开头和结尾的空白字符,实际上会做我想要的。
【问题讨论】: