我正在使用一個應該驗證用戶名的正則表達式。用戶名只能包含英文字母、數字或下劃線。客戶端代碼輸入按預期工作,不允許除字母、數字和取消劃線之外的任何內容: <input type="text" name="username" id="username" required minlength="2" maxlength="14" pattern="[A-Za-z0-9_]+" class="form__input" />當我嘗試提交包含 的用戶名時!,瀏覽器驗證不允許這種情況發生?,F在,在我的服務器端(Express 應用程序 + 是的)我使用相同的正則表達式,但是,它沒有按預期工作: const shema = yup.object().shape({ username: yup .string() .required() .trim() .min(2) .max(14) .matches(/[A-Za-z0-9_]+/, 'Only English letters, numbers, and underscore allowed (2-14 characters)')})當我使用 Postman 并使用包含的用戶名發送發布請求時!,驗證不起作用。所有其他字段均按預期驗證,因此,我的正則表達式可能存在問題?謝謝。
為什么我的正則表達式在客戶端上工作但在服務器上失???
慕慕森
2023-07-20 15:47:05
