[英]Optional Characters, Numbers, Symbols regex
我要實現的正則表達式任務非常簡單。 字符串可以包含以下之一:
我已經能夠實現前兩點,但是我在努力爭取最后一點。
/^(?=.*[a-z])(?=.*[0-9]).{7,}$/
應該匹配的字符串如下:
請注意,對於最后一種情況,當我說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.