# Validator Regexp

### Imports

{% tabs %}
{% tab title="Service" %}

```typescript
import { ValidatorRegexpService } from 'niro-health';
```

{% endtab %}

{% tab title="Module" %}

```typescript
import { ValidatorRegexpModule } from 'niro-health';
```

{% endtab %}

{% tab title="Interface" %}

```typescript
import type { IValidatorRegexpService } from 'niro-health';
```

{% endtab %}
{% endtabs %}

### Method of Use

To use this module, you need to inject it into the desired service.

{% code overflow="wrap" %}

```typescript
import { Module } from '@nestjs/common';
import {
  ValidatorRegexpService,
} from 'niro-health';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  controllers: [AppController],
  providers: [
    AppService,
    {
      provide: 'IValidatorRegexpService',
      useClass: ValidatorRegexpService,
    },
  ],
})
export class AppModule {}
```

{% endcode %}

Injecting the module into our service.

```typescript
import { Inject, Injectable } from '@nestjs/common';
import type { IValidatorRegexpService } from 'niro-health';

@Injectable()
export class AppService {
  constructor(
    @Inject('IValidatorRegexpService')
    private readonly validatorRegexpService: IValidatorRegexpService,
  ) {}

  public dateISO(password: string) {
    return this.validatorRegexpService.date('2011-10-05T14:48:00.000Z').iso;
  }
}
```

### Without dependencies

You won't need to connect the pieces with any other module.

### Methods

<table><thead><tr><th width="269.3333333333333">Method</th><th width="121" align="center">Scope</th><th>Description</th></tr></thead><tbody><tr><td><code>_messageError</code></td><td align="center"><code>private</code></td><td><code>The method returns a message error.</code></td></tr><tr><td><code>_exec</code></td><td align="center"><code>private</code></td><td><code>The method executes the regular expression.</code></td></tr><tr><td><code>custom</code></td><td align="center"><code>public</code></td><td><code>The method executes the custom regular expression.</code></td></tr><tr><td><code>date</code></td><td align="center"><code>public</code></td><td><code>The regular expression for date.</code></td></tr><tr><td><code>string</code></td><td align="center"><code>public</code></td><td><code>The regular expression for string.</code></td></tr><tr><td><code>boolean</code></td><td align="center"><code>public</code></td><td><code>The regular expression for boolean.</code></td></tr><tr><td><code>number</code></td><td align="center"><code>public</code></td><td><code>The regular expression for number.</code></td></tr><tr><td><code>aws</code></td><td align="center"><code>public</code></td><td><code>The regular expression for aws.</code></td></tr><tr><td><code>node_env</code></td><td align="center"><code>public</code></td><td><code>The regular expression for node_env.</code></td></tr><tr><td><code>version</code></td><td align="center"><code>public</code></td><td><code>The regular expression for version.</code></td></tr><tr><td><code>uri</code></td><td align="center"><code>public</code></td><td><code>The regular expression for uri.</code></td></tr><tr><td><code>url</code></td><td align="center"><code>public</code></td><td><code>The regular expression for url.</code></td></tr><tr><td><code>postgresURL</code></td><td align="center"><code>public</code></td><td><code>The regular expression for url for PostgresSQL.</code></td></tr><tr><td><code>redisURL</code></td><td align="center"><code>public</code></td><td><code>The regular expression for url for Redis.</code></td></tr><tr><td><code>cronTimezone</code></td><td align="center"><code>public</code></td><td><code>The regular expression for cron timezone.</code></td></tr></tbody></table>
