簡體   English   中英

可選字符,數字,符號正則表達式

[英]Optional Characters, Numbers, Symbols regex

我要實現的正則表達式任務非常簡單。 字符串可以包含以下之一:

  • 字母加數字
  • 字母加數字加符號
  • 字母加符號

我已經能夠實現前兩點,但是我在努力爭取最后一點。

/^(?=.*[a-z])(?=.*[0-9]).{7,}$/

應該匹配的字符串如下:

  • 測試123
  • test123 @#] [
  • 測試@#; [-=

請注意,對於最后一種情況,當我說alphabet plus symbols 我希望它可以匹配任何符號。 我也嘗試過:

/(.*).{7}/

這沒有用。 原因是因為這意味着個人只能輸入字母。 因此,為了使正則表達式,以滿足它需要高於以下中的一個作為所述。

根據我的解釋,這可能有效:

/^[a-zA-Z]+[^a-zA-Z]+$/

我感覺到“加號”表示“然后”,因此應該這樣做:

^(?=.{7,})[a-zA-Z]+(?!$)[0-9]*[^a-zA-Z0-9]*$

此正則表達式要求,如果存在數字和符號,則該數字應位於符號之前。

此處,“符號”定義為不是字母或數字的任何字符,您可能需要列出“符號”的字符,例如[@%#()*]

否定前視用於要求字母后面至少包含一些字符。

暫無
暫無

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

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