я следующий регулярное выражение для следующих мобильных номеров:Регулярное выражение для определения номера мобильного телефона?
^(([+]|[0]{2})([\\d]{1,3})([\\s-]{0,1}))?([\\d]{10})$
действительных чисел:
+123-9854875847
0
+123 9854875847
9878757845
выше выражения не будет проверять, если пользователь вводит 9 или 11-значный номер мобильного телефона, но если пользователь вводит 9 или 11-значный номер с +123
или +91
соответственно, то он получает подтверждение, потому что в этой части выражения ([\\d]{1,3})
последние две цифры являются необязательными.
так любым способом сделать эту часть ([\\s-]{0,1}))?([\\d]{10})
не получить комбайн с этой частью ([\\d]{1,3})
?
извините, если вопрос не совсем ясен.
Некоторое упрощение - '[\\ d]' = '\\ d',' {0,1} '='? ',' [+] '=' \\ + ',' [0 ] '=' 0'. – Dukeling
Как программа узнает, что это? Вам нужно будет проверить список разрешенных префиксов для этого. – Keppil
означает, что я должен получить префикс в разных текстовых полех, и нет никакого другого способа с regx? – user460293