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這麼久了,終於看懂了,歡喜啊~~

留言

熱門文章