1. 程式人生 > >9th WEEK BLOG:JS中的各種驗證問題

9th WEEK BLOG:JS中的各種驗證問題

1、使用者名稱正則:在字元組中表示:匹配若干字元之一,這裡就是匹配‘-’ , ‘_’ 和字母,數字其中之一,最後的{4,16}表示匹配4~16個字元組中的字元。

2、密碼正則:中間的/(?=.*[A-Z]) /是正則表示式的環視,可以理解為“在此位置後為 .*[A-Z])”才能匹配成功。匹配成功的表示式必須滿足:存在大寫字母。因為 [A-Z] 前為. * 。所以字母前可以存在任何字元。同理小寫字母,數字,特殊字元。

3、Email正則:相比使用者名稱正則,‘@’與元字元‘.’ 所以我們要在‘.’前進行轉義,否則就代表匹配任意單個字元了。

4、身份證號正則:\d表示匹配數字。眾所周知身份證號由18個數字組成(最後一位可能為X字母)。所以我們首先進行前面17位的數字匹配,再進行最後一位的匹配,【0-9Xx】

就表示匹配數字或者‘x’或者’X’。