Criterios de validación del número de móvil:
- El primer dígito debe contener un número entre 7 y 9.
- Los 9 dígitos restantes pueden contener cualquier número entre 0 y 9.
- El número de móvil puede tener 11 dígitos también incluyendo 0 al inicio.
- El número de móvil puede ser de 12 dígitos también incluyendo 91 al inicio
El número que cumple con los criterios anteriores es un número de móvil válido.
Ejemplos:
Input : Enter Mobile Number: 7873923408 Output :Valid Mobile Number Input : Enter Mobile Number: 5678729234 Output :Invalid Mobile Number
Requisitos previos: expresiones regulares de Java
C++
// C++ program to check if given mobile number // is valid. #include <iostream> #include <regex> using namespace std; bool isValid(string s) { // The given argument to pattern() // is regular expression. With the help of // regular expression we can validate mobile // number. // 1) Begins with 0 or 91 // 2) Then contains 7 or 8 or 9. // 3) Then contains 9 digits const regex pattern("(0|91)?[7-9][0-9]{9}"); // regex_match() is used to // to find match between given number // and regular expression if(regex_match(s, pattern)) { return true; } else { return false; } } // Driver Code int main() { string s = "347873923408"; if(isValid(s)) { cout << "Valid"; } else { cout<<"Invalid"; } return 0; } // This code is contributed by yuvraj_chandra
Java
// Java program to check if given mobile number // is valid. import java.util.regex.*; import java.util.Scanner; class GFG{ public static boolean isValid(String s) { // The given argument to compile() method // is regular expression. With the help of // regular expression we can validate mobile // number. // 1) Begins with 0 or 91 // 2) Then contains 7 or 8 or 9. // 3) Then contains 9 digits Pattern p = Pattern.compile("(0|91)?[7-9][0-9]{9}"); // Pattern class contains matcher() method // to find matching between given number // and regular expression Matcher m = p.matcher(s); return (m.find() && m.group().equals(s)); } // Driver code public static void main(String[] args) { String s = "347873923408"; if (isValid(s)) System.out.println("Valid Number"); else System.out.println("Invalid Number"); } }
Python
# Python program to check if # given mobile number is valid import re def isValid(s): # 1) Begins with 0 or 91 # 2) Then contains 7 or 8 or 9. # 3) Then contains 9 digits Pattern = re.compile("(0|91)?[7-9][0-9]{9}") return Pattern.match(s) # Driver Code s = "347873923408" if (isValid(s)): print ("Valid Number") else : print ("Invalid Number") # This code is contributed by rishabh_jain
Producción:
Invalid Number
Publicación traducida automáticamente
Artículo escrito por Bishal Kumar Dubey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA