0
如何檢查一個PHP字符串是否僅包含0-9,並且|?所以,將接受158,147|157,541|145,157
但不125 ,148|126,4
檢查PHP字符串中的無效字符
如何檢查一個PHP字符串是否僅包含0-9,並且|?所以,將接受158,147|157,541|145,157
但不125 ,148|126,4
檢查PHP字符串中的無效字符
使用正則表達式:
if (!preg_match("~^[\d|,]+$~", $yourstr)) {
// invalid
正則表達式解釋說:
~
只是正則表達式的分隔符
^
是字符串的開始錨點
[...]
是一個字符類
\d
是一個速記這意味着在0-9
範圍內的任何字符
|
和,
僅僅是|
和,
文字。
+
是「一個或多個」重複操作符
$
被串錨定件的端
這基本上意味着:
匹配的字符串僅具有以下字符:0-9
,,
和|
。
將其更改爲:
if (!preg_match("~^[\d|,]*$~", $yourstr)) {
// invalid
如果你不希望它拒絕空字符串。該*
表示「零個或多個」(而不是+
,這是「一個或多個」)
正則表達式參考:http://regular-expressions.info/
好吧,你能解釋一下,做嗎? – 2010-09-07 02:31:13
@Jcubed更新 – NullUserException 2010-09-07 02:40:06
它不應拒絕空字符串 – 2010-09-07 02:40:57