我试图限制用户的输入如下。
\n\n我想阻止用户输入非英文字符(如中文、韩文等)。
\n\nexport const isValidPasswordChar = str => {\n const regex = /^[~`!@#$%^&*()_+\\-=\\[\\]\\\\{}|;\':",./<>?a-zA-Z0-9]$/;\n if(regex.test(str)){\n return false\n }\n return true;\n};\nRun Code Online (Sandbox Code Playgroud)\n\n和单元测试
\n\nit(\'should not allow foreign chars-1\', ()=>{\n const str = \'\xec\x95\x88\';\n expect(isValidPasswordChar(str)).toBe(false);\n });\nRun Code Online (Sandbox Code Playgroud)\n\n上述单元测试以前有效,但由于某种原因,单元测试一直失败。我在这里缺少什么吗?
\n你走在正确的道路上
\n\n^[~`!@#$%^&*()_+=[\\]\\\\{}|;\':",.\\/<>?a-zA-Z0-9-]+$\nRun Code Online (Sandbox Code Playgroud)\n\n-在最后移动,所以不需要逃跑] and / and \\你不需要转义其他字符^[~`!@#$%^&*()_+=[\\]\\\\{}|;\':",.\\/<>?a-zA-Z0-9-]+$\nRun Code Online (Sandbox Code Playgroud)\r\n