[英]Check for invalid characters in a php string
如何檢查php字符串是否僅包含0-9和|? 因此它將接受158,147|157,541|145,157
但不能接受158,147|157,541|145,157
125 ,148|126,4
使用正則表達式:
if (!preg_match("~^[\d|,]+$~", $yourstr)) {
// invalid
正則表達式說明:
~
只是正則表達式分隔符
^
是字符串錨點的開始
[...]
是角色類
\\d
是速記,表示0-9
范圍內的任何字符
|
和,
僅是|
並且,
文字。
+
是“一個或多個”重復運算符
$
是字符串錨點的結尾
它基本上意味着:
匹配僅包含以下字符的字符串: 0-9
,
和|
。
更改為:
if (!preg_match("~^[\d|,]*$~", $yourstr)) {
// invalid
如果您不希望它拒絕空字符串。 *
表示“零個或多個”(而不是+
,即“一個或多個”)
正則表達式參考: http : //regular-expressions.info/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.