RegexSecurityBuilder
Fluent builder for constructing regular expressions with built-in security analysis. Supports method chaining for readable pattern construction. Obtain an instance via RegexSecurityService.builder().
TypeScriptexample.ts
import { RegexSecurityBuilder } from '@angular-helpers/security'# Methods
| Method | Signature | Returns | Description |
|---|---|---|---|
pattern | pattern(pattern: string): RegexSecurityBuilder | RegexSecurityBuilder | Defines the base pattern |
append | append(text: string): RegexSecurityBuilder | RegexSecurityBuilder | Appends text to the current pattern |
group | group(content: string, name?: string): RegexSecurityBuilder | RegexSecurityBuilder | Adds a capturing group |
nonCapturingGroup | nonCapturingGroup(content: string): RegexSecurityBuilder | RegexSecurityBuilder | Adds a non-capturing group |
or | or(alternative: string): RegexSecurityBuilder | RegexSecurityBuilder | Adds an alternative |
quantifier | quantifier(quantifier: '*' | '+' | '?' | '{n}' | '{n,}' | '{n,m}'): RegexSecurityBuilder | RegexSecurityBuilder | Adds a quantifier |
characterSet | characterSet(chars: string, negate: any): RegexSecurityBuilder | RegexSecurityBuilder | Adds a character set |
startOfLine | startOfLine(): RegexSecurityBuilder | RegexSecurityBuilder | Adds a start of line anchor |
endOfLine | endOfLine(): RegexSecurityBuilder | RegexSecurityBuilder | Adds an end of line anchor |
options | options(options: RegexBuilderOptions): RegexSecurityBuilder | RegexSecurityBuilder | Configures regular expression options |
security | security(config: RegexSecurityConfig): RegexSecurityBuilder | RegexSecurityBuilder | Configures security options |
timeout | timeout(ms: number): RegexSecurityBuilder | RegexSecurityBuilder | Configures timeout |
safeMode | safeMode(): RegexSecurityBuilder | RegexSecurityBuilder | Activates safe mode |
build | build(): { pattern: string; options: RegexBuilderOptions; security: RegexSecurityConfig } | { pattern: string; options: RegexBuilderOptions; security: RegexSecurityConfig } | Builds the final regular expression |
execute | execute(text: string, service: RegexSecurityService): Promise<RegexTestResult> | Promise<RegexTestResult> | Builds and executes the regular expression |