正規化表示法
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=字元以後,可在輸入多個任何一種字元; $為結束位置。