angular - 在角度 2 中使用正则表达式时出错,模块解析失败:严格模式下的八进制文字
问题描述
嗨,我的 environment.ts 文件中有一个正则表达式
export const environment = {
passwordPolicy: "^(?!.*(.)\1\1)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}.*$"
};
但是,当我进行 ng 测试时,我收到如下错误
ERROR in ./src/environments/environment.ts
Module parse failed: Octal literal in strict mode (74:30)
You may need an appropriate loader to handle this file type.
| passwordPolicy: "^(?!.*(.)\1\1)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}.*$"
| };
|
@ ./src/app/shared/services/config.service.ts 22:20-64
@ ./src/app/shared/services/users.service.ts
@ ./src/app/shared/services/index.ts
@ ./src/app/users/users.component.spec.ts
@ ./src \.spec\.ts$
@ ./src/test.ts
请帮帮我谢谢
解决方案
你必须加倍你的反斜杠。
"^(?!.*(.)\\1\\1)(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}.*$"
否则,它假定您正在尝试从字符串中转义 1。
推荐阅读
- python-3.x - ValueError:将 Json 数据转换为 DataFrame 时未正确调用 DataFrame 构造函数
- c++ - 如何始终在一行中获得一条 C++ 语句?(格式化/clang格式)
- openapi - 使用 Swagger OpenAPI 3 和 OAuth2 客户端凭据生成 API 客户端
- javascript - 正则表达式获取括号之间的所有内容
- python - 如果一个字符重复多次,则删除该单词
- mleap - 如何创建没有任何输入列的自定义转换器?
- image - Google CloudML serving_input_receiver_fn() b64 解码错误
- java - 如何修复合并排序方法的 ArrayIndexOutOfBoundsException?
- javascript - Javascript 闭包和加载
- karate - 在另一个请求中提取令牌并参数化