js正則判斷一個字符串裡必須包含大寫字母,小寫字母,數字,特殊字符,且長度在8-64之間。
不多說直接寫正則
Java代碼
/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[`~!@#$%^&*()_\-+={}\[\]\\|:;"'<>,.?/])[a-zA-Z\d`~!@#$%^&*()_\-+={}\[\]\\|:;"'<>,.?/]{8,64}$/
另外注意
/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[#@*&.]).*$/
如果是要求以上類別都包含,就這麼寫
/^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[#@*&.])[a-zA-Z\d#@*&.]*$/
如果是要求包含且只包含,就這麼寫
特殊字符:`~!@#$%^&*()_-+={}[]\|:;"'<>,.?/
其中需要轉義的有 - [ ] \
作者“lastthelast”