Requiere expresiones regulares para comparar el último dígito en la cadena.
// For example: const reg = RegExp("anythink...5") // expression to check that the last number is 5 reg.test("2fae71c8-a657-41b7-8d8c-3d4da10285fc") => true reg.test("2fae71c8-fc5") => true reg.test("2364872368745") => true reg.test("87415B11-7143-4E5B-9B25-6117571DFEC8") => falsePor favor, ayúdame a encontrar una solución.
Puedes usar
/5(?=\D*$)/ /5(?!\D*\d)/Vea la demostración de JavaScript:
const reg = /5(?=\D*$)/ console.log(reg.test("2fae71c8-a657-41b7-8d8c-3d4da10285fc")) // => true console.log(reg.test("2fae71c8-fc5")) //=> true console.log(reg.test("2364872368745")) //=> true console.log(reg.test("87415B11-7143-4E5B-9B25-6117571DFEC8"))// => false Las 5(?=\D*$) coincidencias regulares
5 - un carácter 5 dígitos(?=\D*$) - una anticipación positiva que requiere cero o más caracteres que no sean dígitos hasta el final de la cadena(?!\D*\d) - una búsqueda anticipada negativa que falla la coincidencia si hay un dígito después 5 y cero o más caracteres que no sean dígitos.Use regexr.com para construir y verificar sus expresiones regulares. Incluso puede agregar múltiples pruebas para ver si funciona para usted de un vistazo.
Puede hacer coincidir 5 opcionalmente seguido de cualquier carácter excepto un dígito o una nueva línea usando:
5[^\d\n]*$ También puede usar \D* para hacer coincidir cualquier carácter excepto un dígito, pero tenga en cuenta que también podría coincidir con una nueva línea.
Vea una demostración de expresiones regulares .
const reg = /5[^\d\n]*$/; // expression to check that the last number is 5 console.log(reg.test("2fae71c8-a657-41b7-8d8c-3d4da10285fc")); // => true console.log(reg.test("2fae71c8-fc5")); // => true console.log(reg.test("2364872368745")); // => true console.log(reg.test("87415B11-7143-4E5B-9B25-6117571DFEC8")); // => false