Una forma simple de usar regularidad para determinar si la entrada es un número:
input1 = '0281234567'; input2 = '0282345678'; var reg = /^/d+$/g;reg.test(Input1); //truereg.test(input2); //FALSO
Descubrí que el valor devuelto durante la segunda prueba era incorrecto. Después de excluir varios factores de interferencia, como errores de escritura, no obtener valor, etc., descubrí que el regular de reg no se puede ejecutar correctamente solo durante la segunda ejecución de la segunda ejecución del reg. No he encontrado este problema antes, así que busqué información relevante.
Resulta que este problema en realidad es causado por /g, y descubrí que en realidad usé mal /g para esta regla. Debido a que /g representa la coincidencia global, hay un lastindex adentro al juzgar la regla para registrar la última posición del partido. Cuando las llamadas repetidas, el LastIdex continuará coincidiendo, lo que conducirá a un error de juicio. Si comprende el principio y lo resuelve, será claro:
1. Retire /g, y no agregue /g de marca a voluntad si /g no es necesario
2. Antes del segundo partido, establezca manualmente LastIndex en 0. Por ejemplo arriba: Reg.lastIndex () = 0.
Lo anterior es la solución que la prueba regular () no se puede ejecutar correctamente debido al mal uso de /g en JavaScript introducido a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!