簡體   English   中英

檢查php字符串中的無效字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM