2012-06-06 3 views
0

я хочу регулярных выражений, которые принимают только формат чисел с закрытия и открытия круглых скобках формат , как это (091) (022) (2) (123-4567)Regex для числа и открытия и закрытия круглой скобки

Это я хотите использовать в C#.

+2

[? Что вы пробовали] (http://mattgemmell.com/2008/12/08/what -have-you-try /) – dtsg

+0

^(\ ([0-9 -] + \)) + $, но показывается ошибка при открытии и закрытии скобки .error, как эта «непризнанная escape-последовательность». – swapnil

ответ

3

Регулярное выражение, которое я использовал бы не так:

^(\([0-9-]+\))+$ 

Это выражение будет соответствовать все это, или ничего.

Чтобы проверить строку на выражения в C#, это будет выглядеть примерно так:

var str = "(091)(022)(2)(123-4567)"; 
var isMatch = Regex.IsMatch(str, @"^(\([0-9-]+\))+$"); 
+0

Я попробовал это, но его покажущую ошибку, как непризнанную escape-последовательность для открывающей и закрывающей круглой скобки. – swapnil

+0

@swapnil какой код вы используете? (обратите внимание, что моя строка является стенографической строкой) – vcsjones

+0

void Validatetelephone (TextBox textBoxControl) { Regex rx = new Regex ("^ (\ ([0-9 -] + \)) + $"); if (rx.IsMatch (textBoxControl.Text)) {} else Response.Write («формат телефона»); } – swapnil

Смежные вопросы