나는에 ENV 변수에 패턴을 저장 environment.prod.ts
예 :environment.prod.ts에 ENV 변수로 패턴을 저장하는 방법은 무엇입니까?
export const environment = { production: true, regExpTs : /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#[email protected]!%&*?])[A-Za-z\d#[email protected]!%&*?]{8,30}$/i, regExpHTML : '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#[email protected]!%&*?])[A-Za-z\d#[email protected]!%&*?]{8,30}$', };
ENV에서 동적으로 필요하고 또한 숨길 때이 아이디어의 배경 패턴을 변경 할 수있다 HTML에 직접 포함되지 않습니다.
첫 번째 변수 : regExpTs
가 *.ts
파일에 사용하는 경우와는 잘 작동합니다. 내가 직면 한 문제는 변수에 관한 것입니다 : regExpHTML
.
*.ts
파일에서 가변적이고 읽기 :
let PASS_REGEXP_HTML = environment.regExpHTML;
다음 I 특정 입력 필드 내에
*.component.html
보간로 전달.
예. <input type="password" patter="{{PASS_REGEXP_HTML}}" ../>
보간법도 잘 작동하지만 패턴은 어떻게 든 변경되며 더 이상 ENV에 저장되지 않습니다.
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[#[email protected]!%&*?])[A-Za-z\d#[email protected]!%&*?]{8,30}$
에 :
그것은에서 변경
^(?=.*[a-z])(?=.*[A-Z])(?=.*d)(?=.*[#[email protected]!%&*?])[A-Za-zd#[email protected]!%&*?]{8,30}$
해결책이 될 것입니다 무슨이 변경되는 것 이유와 두 번째 무엇이 먼저 및/또는 그러한 문제에 대한 해결책?
정상적으로 작동합니다. 다른 방법으로'^ (? =. * [az]) (? =. * [AZ]) (? =. * \/d) (? =. * [# $ @! % & *? ]) [A-Za-z \/d # $ @! % & *?] {8,30} $'그리고 작동하지 않았습니다. 내 잘못이야. –
나는 그것이 기쁘다. 대답으로 받아 들일 수 있습니까? –