js学习笔记之正则
() 是為了提取匹配的字符串。表達式中有幾個()就有幾個相應的匹配字符串。(\s*)表示連續空格的字符串。
[]是定義匹配的字符范圍。比如 [a-zA-Z0-9] 表示相應位置的字符要匹配英文字符和數字。[\s*]表示空格或者*號。
{}一般用來表示匹配的長度,比如 \s{3} 表示匹配三個空格,\s{1,3}表示匹配一到三個空格。
/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$).{8,12}$/ 包含數字、大寫字母、小寫字母任意兩種或以上,長度為8-12的字符串 解釋
?![0-9]+$ 匹配任何沒有緊接數字的字符串
?![A-Z]+$ 匹配任何沒有緊接大寫字母的字符串
?![a-z]+$ 匹配任何沒有緊接小寫字母的字符串
/\B(?=(\d{3})+(?!\d))/g 全局匹配一個位置,這個位置是非單詞邊界,然后后面是3的倍數個數字,然后是非數字
[]是定義匹配的字符范圍。比如 [a-zA-Z0-9] 表示相應位置的字符要匹配英文字符和數字。[\s*]表示空格或者*號。
{}一般用來表示匹配的長度,比如 \s{3} 表示匹配三個空格,\s{1,3}表示匹配一到三個空格。
/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$).{8,12}$/ 包含數字、大寫字母、小寫字母任意兩種或以上,長度為8-12的字符串 解釋
?![0-9]+$ 匹配任何沒有緊接數字的字符串
?![A-Z]+$ 匹配任何沒有緊接大寫字母的字符串
?![a-z]+$ 匹配任何沒有緊接小寫字母的字符串
/\B(?=(\d{3})+(?!\d))/g 全局匹配一個位置,這個位置是非單詞邊界,然后后面是3的倍數個數字,然后是非數字
轉載于:https://www.cnblogs.com/nightstarsky/p/9895059.html
總結
- 上一篇: 单手撸了个springboot+myba
- 下一篇: p2444 病毒