正規化表示法

1.需要能符合大小寫英文字母和特殊符號各3個

^[A-Za-z.`'~*!+-?%%&@^${}()|[]\]{3}$

  • [A-Za-z.`'~*!+-?%%&@^${}()|[]\]

只能輸入A-Z字元與a-z字元和( .` ' ~ * ! + - ? % & @ $ { } ( ) | [ ] ) 幾種特殊符號;( - )跳脫字元減號 ( - );( ] )跳脫字元中括號右邊 ( ] )

  • {3}

最多輸入3個字元

總結:^為啟始位置,只能輸入A-Z字元與a-z字元和 . ` ' ~ * ! + - ? % & @ $ { } ( ) | [ ] 幾種特殊符號;最多輸入3個字元,$為結束位置。

Full match 跟 Group

例如:\d(?=.*[a-z])

  • Full match:有符合條件的字元或符號
  • Group:要來區分有符合的字元或符號,用括號先找符合條件在找剩下的條件

先找.*[a-z]的部分,a-z字元的前面可以輸入任一種字元,在找\d的部分,符合數字,加起來就是a-z字元的前面可以輸入的數字。

[ ] 中括號裡有小括號:從左邊開始看找小括號的比對條件,在找中括號的比對條件

例如:^[(A-Z)a-z.`'~*!+-?%%&@^${}()|[]\]{3}$

第1字元要A-Z符合後,2、3字元要符合中括號剩下的比對符號條件要符合

( ) 小括號裡有中括號:從左邊開始看找小括號的比對條件,在找中括號的比對條件

例如:\d(?=.*[a-z])

只能符合a-z字元前面可輸入1個數字以上

{ } 大括號只能輸入輸字比對前面的字元

例如:b{3} =>只能符合’bbb’字元,數字有多少就多少個疊字

加逗號為b{3,5} => 只能符合’bbb’、‘bbbb’、’bbbbb’字元

* 星號

例如:ab* =>只能符合’a’以及’ab’兩種字元1次以上

+ 加號

例如:ab+ =>只能符合'‘ab’兩種字元1次以上

? 問號

例如:ab+ =>只能符合’a’以及’ab’兩種字元0次或1次

. 句點

例如:ab. =>‘ab’字元以後可以輸入任意一種字元

2.最少1個英文大寫和1個英文小寫和數字,總共最少8碼

^(?=.[a-z])(?=.[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$

  • (?=.*[a-z]) => 有a-z字元以前的字元可以輸入多個任何一種字元

問號(?)為比對前1個字元或0個;句點[.]為比對任何一種字元;星號(*)為比對一個以上個字元,[a-z]為只能輸入a-z字元。

  • (?=.*[A-Z]) => 有A-Z字元以前的字元可以輸入多個任何一種字元

問號(?)為比對前1個字元或0個;句點[.]為比對任何一種字元;星號(*)為比對一個以上個字元,[A-Z]為只能輸入A-Z字元。

  • (?=.*\d) => 有0-9數字以前的字元可以輸入多個任何一種字元

問號(?)為比對前1個字元或0個;句點[.]為比對任何一種字元;星號(*)為比對一個以上個字元,[A-Z]為只能輸入A-Z字元。

  • [a-zA-Z\d]

只能輸入a-z字元與A-Z字元和數字[0-9]。

  • {8,}

至少能輸入8個字元以上

總結:^為啟始位置;有a-z字元或A-Z字元或數字[0-9]以前可以輸入多個任一種字元,全部至少要輸入8個字元以上; $為結束位置。

3.要能match https://www.youtube.com/watch?v=[輸入多個任何一種字元]這段

https://www.youtube.com/watch?v=FoTO4htP8BE3

https://www.youtube.com/watch?v=FoT4Q235FGP

https://www.youtube.com/watch?v=F1234TO1254ht

^https://www.youtube.com/watch?v=.*$

  • https://www.youtube.com/watch?v=.*

只能輸入https字元;冒號(:)字元;( / )跳脫字元斜線 ( / );在輸入www字元;

( . )跳脫字元點 ( . );在輸入youtube字元;( . )跳脫字元點 ( . );在輸入com字元;( / )跳脫字元斜線 ( / );在輸入watch字元;( ?)跳脫字元問號 ( ? );在輸入v=字元;在輸入多個任何一種字元。

總結:^為啟始位置;只能輸入https://www.youtube.com/watch?v=字元以後,可在輸入多個任何一種字元; $為結束位置。