簡體   English   中英

比這更好的方法正則表達式

[英]better approach regex than this

我限制我的輸入只接受這個字符:

  • 撇號'
  • 左括號
  • 右括號
  • 逗號
  • 連字符-
  • 期間
  • 字母數字AZ az 0-9
  • 空間

我想出了這個正則表達式:

/^['(),-.A-Za-z0-9\s]+$/

我在這里違反任何正規化順序嗎? 我只想根據我在上面的子彈上說明的順序獲得正則表達式的順序。

在@Mark Linus的問題評論中調整正則表達式:

/^[-'(),.\\w\\s]+$/ (),. /^[-'(),.\\w\\s]+$/ (將連字符移動到字符類的開頭)

原因:在正則表達式字符類中, -指定一系列字符,除非它是第一個或最后一個字符。

,-. 是指從任何字符,. 包括的。 碰巧, -是這兩者之間的單個字符(基於ASCII值),因此在這種情況下它的效果相同。 但是除了開頭或結尾之外,在字符類中放置連字符可能不是一個好主意,除非你指的是指定一個范圍。

據我所知,對於價值觀而言,沒有真正的正常秩序。 只需為自己制作一些東西,並使其與所有表達方式保持一致。 只要使用任何舒適的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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