¿Cuál es la expresión regular para un número numérico de 10 dígitos (sin caracteres especiales y sin decimal).Expresión regular para un número de 10 dígitos sin ningún carácter especial
Respuesta
Utilice esta expresión regular para coincidir sólo diez dígitos:
@"^\d{10}$"
Para encontrar una secuencia de diez consecutivos dígitos en cualquier parte de una cadena, utilice:
@"\d{10}"
Tenga en cuenta que esto también se encuentra el primeros 10 dígitos de un número de 11 dígitos. Para buscar en cualquier parte de la cadena para exactamente 10 dígitos consecutivos y no más que puede usar negativo lookarounds:
@"(?<!\d)\d{10}(?!\d)"
Utilice esta:
\d{10}
espero que ayude.
Utilice el siguiente patrón.
^\d{10}$
\d{10}
creo que debería hacerlo
Un ejemplo de cómo implementarlo:
public bool ValidateSocialSecNumber(string socialSecNumber)
{
//Accepts only 10 digits, no more no less. (Like Mike's answer)
Regex pattern = new Regex(@"(?<!\d)\d{10}(?!\d)");
if(pattern.isMatch(socialSecNumber))
{
//Do something
return true;
}
else
{
return false;
}
}
Podrías haber hecho también de otra manera por ejemplo, usando Match
y luego envolviendo un bloque try-catch alrededor de la coincidencia de patrón. Sin embargo, si se da una entrada incorrecta con bastante frecuencia, es bastante costoso lanzar una excepción. Por lo tanto, prefiero la forma anterior, al menos en casos simples.
- 1. ¿Agregar carácter especial a la expresión regular?
- 2. ¿Expresión regular para cadena de dígitos sin dígitos repetidos?
- 3. Validación para un número de teléfono de 10 dígitos
- 4. Expresión regular para limitar el número de caracteres a 10
- 5. Expresión regular de 6 dígitos
- 6. Expresión regular para número de cuenta bancaria?
- 7. Expresión regular básica para un número de teléfono 'genérico'
- 8. expresión regular para validar un número de Google Analytics UA
- 9. Expresión regular para un número hexadecimal?
- 10. expresión regular sin caracteres
- 11. expresión regular para los dígitos en Unix encontrar comando
- 12. Expresión regular solo para longitud: cualquier carácter
- 13. dividir un carácter de un número con varios dígitos
- 14. Expresión regular para permitir valores numéricos entre 1-3 dígitos?
- 15. Expresión regular [Cualquier número]
- 16. Expresión regular para que coincida con cualquier carácter que se repite más de 10 veces
- 17. Expresión regular para alfanumérico
- 18. contraseña fuerte expresión regular que coincide con cualquier Char especial
- 19. C# expresión regular para que coincida con CUALQUIER carácter?
- 20. Vim expresión regular para eliminar todos menos los dos últimos dígitos del número de
- 21. Expresión regular para el número decimal
- 22. JavaScript Expresión regular "Carácter de espacio único"
- 23. ¿Cómo formatear una cadena de 10 dígitos en un número de teléfono?
- 24. Cómo almacenar un número entero grande (10 dígitos)?
- 25. expresión regular a juego todo lo que no es un número de 4 dígitos
- 26. una expresión regular para analizar el número de versión
- 27. MySQL - Si comienza con un número o carácter especial
- 28. ¿Expresión regular para encontrar una expresión regular?
- 29. Expresión regular para la validación de contraseña
- 30. Expresión regular - Rango (2-16)?
Disculpe por nubiness, pero ¿qué es un "aspecto negativo"? – sova
@sova: Puede leer sobre las afirmaciones de lookaround aquí: http://www.regular-expressions.info/lookaround.html. La expresión significa 10 dígitos sin un dígito antes - '(?
Genial, gracias ... exactamente wat que estaba buscando –