Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

381
Views
El patrón de forma reactiva angular no funciona

Estoy usando Reactive Form en Angular para poder usar tanto números como comas. Hice el texto de tipo de entrada para que aparezcan puntos y comas en el teclado en la vista móvil. Quiero que la entrada ingresada acepte solo números, pero el patrón que ingresé no ayudó. Todavía puedo ingresar caracteres después de hacer esto, pero no quiero que eso suceda.

 textInput: new FormControl('', [ Validators.required, Validators.pattern('[0-9]{7}') ]), <input autoComplete="off" autoCorrect="off" type="text" lang="en" [formControl]="this.config.textInput" placeholder="0.0" minLength={1} maxLength={79} spellCheck="false" (ngModelChange)="amountChanged($event)" enterkeyhint="next" step="1" class="w-100" >

¿Cómo puedo hacer que el tipo sea texto y solo acepte números?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Puede usar el tipo de entrada: número, por ejemplo:

 <input autoComplete="off" autoCorrect="off" type="number" lang="en" [formControl]="this.config.textInput" placeholder="0.0" minLength={1} maxLength={79} spellCheck="false" (ngModelChange)="amountChanged($event)" enterkeyhint="next" step="1" class="w-100">
over 4 years ago · Santiago Trujillo Report

0

Puede actualizar el siguiente patrón para validar su campo de entrada.

 textInput = new FormControl("", [ Validators.required, Validators.pattern("[0-9]*") ]);

[0-9]* esto puede funcionar para usted.

He agregado un enlace de demostración y una captura de pantalla debajo de mi ejemplo:

Enlace de demostración

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Por favor revise y comparta sus comentarios.

Gracias.

over 4 years ago · Santiago Trujillo Report

0

Puedes crear una directiva para ello como

 @Directive({ selector: '[only-number]', }) export class OnlyNumberDirective implements OnInit { constructor() {} ngOnInit() {} @HostListener('input', ['$event']) inputEvent(event: KeyboardEvent) { const input = event.target as HTMLInputElement; input.value = input.value.replace(/[^\d]+/g, ''); } }

declarar en modulo

 declarations: [AppComponent, OnlyNumberDirective],

Usar

 <input type="text" only-number />

Manifestación

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!