2
匹配我希望我的用戶密碼有這樣的規則:如何反斜槓在正則表達式
- 至少一個字母,至少一個數字。
- 可以包含特殊字符( keybord幾乎所有特殊字符)
- 長度超過8
這是我的正則表達式
/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d!"#$%&'()*+,-.\/:;<=>[email protected][\]^_`{|}~]{8,}$/
,但它不匹配回斜線。例如, ,密碼「3e5t1qa2w」將失敗。
我用laravel(PHP框架)的驗證,所以完整的代碼是這樣的:
'password' => array(
'sometimes',
'required',
'between:8,32',
'regex:/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d!"#$%&\'()*+,-.\/:;<=>[email protected][\]^_`{|}~]{8,}$/'
),
有人知道爲什麼嗎?
我相信你需要用另一個反斜槓來避開反斜線。 – MateoConLechuga
是的,我喜歡...... [back slash back slash] ........但是沒有工作 – chii
'/'是斜槓或正斜槓; '''''是反斜槓。 – Chris