ValidationExpression
而 ^ 和 $ 搭配運用 , 表示符合某字開始, 某字結束的字串(^開頭)($結尾)
ValidationExpression 說明:
{}限制字數 {2}只能xx
[]限制內容 [acfgh] 表示可以接受 a、c、f、g、h等五個小寫字母。
[^] 符號表示不接受 [^0-9] 表示除了數字 0-9 之外,所有字元均接受。
| 符號表示「或」的意思
()方便閱讀
. 表示任意字元
? 代表前面的項目重複0次或1次 >>只剩這個不知意思.耶~??
* 可以不輸入
+最少輸入1個字
上述的 [] {} . | ( ) 都是 ValidationExpression 的特殊符號,
如果可以接受的字元中包括這些符號時,則必須在特殊符號前加上 \ 符號,
例如可以接受的字元包含 ( ) 符號,則必須寫成 \(\) 。
======================ex
只能輸入n位的數字:\d{n}
yyyy-MM-dd
^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$
\d{4} -( (0\d)|(1[012]) ) -( ([012]\d) | 3[01] )
xxxx[0-9] 01 10 00 10 20 30
0000 ~ ~ ~ ~ ~ 31
~ 09 12 09 19 29
9999
月 ( 0?[1-9] | 1[0-2] )
01 10
~ ~
09 12
天 ( 0?[1-9] | (1|2)[0-9] | 30 | 31 )
01 10 20
~ ~ ~
09 19 29
===================================預先定義
我們可以使用預先定義的符號來定義文字所屬類別:
\d 等於 [0-9] 數字
\D 等於 [^0-9] 非數字
\s 等於 空白字元
\S 等於 非空白字元
\w 等於 [a-zA-Z_0-9] 數字或是英文字
\W 等於 [^a-zA-Z_0-9] 非數字與英文字
(?=.{10,}): 密碼長度 10 個以上,{10,20} 表示能輸入10至20個字元
(?=.*\d): 至少要有一個 0-9 的數字
(?=.*[a-z]): 至少要有一個小寫的英文字母 (a-z)
(?=.*[A-Z]): 至少要有一個大寫的英文字母 (A-Z)
(?=.*[a-zA-Z]):至少要有一個英文字母
(?!.*[^\x00-\xff]): 表示不允許輸入 ASCII 以外的字元.
(?!.*[^\x21-\x7e]):表示不允許特殊字元
(?=.*[@#$%^&+=]): 至少要有清單中的一個特殊符號 (@#$%^&+=)
P.S.ValidationExpression這麼久了,終於看懂了,歡喜啊~~
而 ^ 和 $ 搭配運用 , 表示符合某字開始, 某字結束的字串(^開頭)($結尾)
ValidationExpression 說明:
{}限制字數 {2}只能xx
[]限制內容 [acfgh] 表示可以接受 a、c、f、g、h等五個小寫字母。
[^] 符號表示不接受 [^0-9] 表示除了數字 0-9 之外,所有字元均接受。
| 符號表示「或」的意思
()方便閱讀
. 表示任意字元
? 代表前面的項目重複0次或1次 >>只剩這個不知意思.耶~??
* 可以不輸入
+最少輸入1個字
上述的 [] {} . | ( ) 都是 ValidationExpression 的特殊符號,
如果可以接受的字元中包括這些符號時,則必須在特殊符號前加上 \ 符號,
例如可以接受的字元包含 ( ) 符號,則必須寫成 \(\) 。
======================ex
只能輸入n位的數字:\d{n}
yyyy-MM-dd
^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$
\d{4} -( (0\d)|(1[012]) ) -( ([012]\d) | 3[01] )
xxxx[0-9] 01 10 00 10 20 30
0000 ~ ~ ~ ~ ~ 31
~ 09 12 09 19 29
9999
月 ( 0?[1-9] | 1[0-2] )
01 10
~ ~
09 12
天 ( 0?[1-9] | (1|2)[0-9] | 30 | 31 )
01 10 20
~ ~ ~
09 19 29
===================================預先定義
我們可以使用預先定義的符號來定義文字所屬類別:
\d 等於 [0-9] 數字
\D 等於 [^0-9] 非數字
\s 等於 空白字元
\S 等於 非空白字元
\w 等於 [a-zA-Z_0-9] 數字或是英文字
\W 等於 [^a-zA-Z_0-9] 非數字與英文字
(?=.{10,}): 密碼長度 10 個以上,{10,20} 表示能輸入10至20個字元
(?=.*\d): 至少要有一個 0-9 的數字
(?=.*[a-z]): 至少要有一個小寫的英文字母 (a-z)
(?=.*[A-Z]): 至少要有一個大寫的英文字母 (A-Z)
(?=.*[a-zA-Z]):至少要有一個英文字母
(?!.*[^\x00-\xff]): 表示不允許輸入 ASCII 以外的字元.
(?!.*[^\x21-\x7e]):表示不允許特殊字元
(?=.*[@#$%^&+=]): 至少要有清單中的一個特殊符號 (@#$%^&+=)
P.S.ValidationExpression這麼久了,終於看懂了,歡喜啊~~
留言
張貼留言