Как проверить номер телефона в текстовом поле в окне телефона 7? - PullRequest
3 голосов
/ 07 сентября 2011

Я хочу применить проверку к текстовому полю, в котором хранится 10-значный номер телефона

Как проверить номера телефонов в текстовых полях в Windows Phone 7?

Ответы [ 5 ]

3 голосов
/ 05 сентября 2013

Если вы хотите использовать мобильную проверку с 10 номерами, чем указано в вашем MaxLength = "10" и только для номера телефона InputScope = "TelephoneNumber" это все на стороне XAML, как

<TextBox   Name="txtPhoneNo" Width="310"  Text=""  InputScope="TelephoneNumber" MaxLength="10" KeyDown="txtContactUsPhone_KeyDown" />

Теперь генерируйте событие keydown вашего Textbox и кода вредителя ниже.

private void txtContactUsPhone_KeyDown(object sender, KeyEventArgs e)
        {
            if (System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(), "[0-9]"))
                e.Handled = false;
            else e.Handled = true;
        }

Надеюсь, это поможет вам

Спасибо

0 голосов
/ 03 июля 2013

Это будет просто. Самый простой способ - добавить обработчик событий с именем «PreviewTextInput» в текстовое поле.

<TextBox x:Name="txtbox_PhoneNum" PreviewTextInput="txtbox_PhoneNum_PreviewTextInput"/>

В файле .cs

private void txtbox_PhoneNum_PreviewTextInput(object sender, TextCompositionEventArgs e)
    {
        Regex reg = new Regex("[^0-9]+");
        e.Handled = reg.IsMatch(e.Text);
    }

Если e.Handled имеет значение true, вы вводите буквенные символы, и, наконец, вы можете выполнить фильтрацию по этому.

0 голосов
/ 19 марта 2013

вы можете установить свойство Textbox.Maxlength и установить область ввода только для чисел.

спасибо.

0 голосов
/ 19 марта 2013
using System.Text.RegularExpressions;public static bool IsItNumber(string inputvalue){Regex isnumber = new Regex("[^0-9]");return !isnumber.IsMatch(inputvalue);}

или

public bool Main(string text)

{

  if ( !Regex.Match(text,@"^[1-9]\d{2}-[1-9]\d{2}-\d{4}$" ).Success )
  {
     return false
  }   else {
return true
}
   }
0 голосов
/ 07 сентября 2011

я буду ссылаться на следующую ссылку , вопрос касается того, как проверить номер телефона с помощью регулярного выражения, в вашем случае один способ будет использовать регулярное выражение в установщике свойства, которое вы привязываете к номеру телефона, и выдает исключение ValidationException, если оно не удается, при привязке включите параметр ValidatesOnException

как

 public string PhoneNumber
 {
    get { return _phoneNumber; }
    set { 
       if (!IsValidPhoneNumber(value))
             throw new ValidationException("Invalid Phone Number");
       _phoneNumber = value;
     }
 }

с выражением связывания что-то вроде

{Binding PhoneNumber, ValidatesOnException=True}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...