2011-09-03 2 views
1

Мне нужно проверить следующую строку, используя регулярные выражения. Это ограничения, которые применяются к этой строке.Подтвердить определенную строку с помощью RegEx

  1. С нуля у него 9 номеров.
  2. В конце он имеет символ «V» или «X». Они могут быть простыми или капитальными.
  3. Вся длина строки должна быть 10.

Ex: 84256142V, 547812375X

Может кто-нибудь предоставить мне RegEx для проверки этого.

+0

Если вы готовы потратить немного, RegexBuddy велик для обеспечения возможности простых смертных написать regex's –

ответ

5

^\d{9}[VX]$ если вы положили двигатель регулярного выражения в режиме без учета регистра, ^\d{9}[vVxX]$ в противном случае.

+0

Большое спасибо. Он работал хорошо. – SachiraChin

+0

@Sachira Имейте в виду, что это Regex будет соответствовать неевропейским цифрам, например '0' BENGALI DIGIT ZERO (0 - ваша цифра :-)). Фактически, он будет соответствовать любому символу из [Number, Decimal Digit] (http://www.fileformat.info/info/unicode/category/Nd/list.htm) (найден здесь [NSRegularExpression_Class] (http: // разработчик .apple.com/library/mac/# documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html), читайте в разделе '\ d'). – xanatos

+0

@ Cat ++ ах .. есть ли способ избежать такой путаницы? В моей проблеме, данный формат - это номер национальной идентификационной карты, который используется только на моем счету. Таким образом, к моему приложению не будет большой путаницы, но, к моим будущим знаниям, это мне очень поможет. :) thanx снова. – SachiraChin

2

Зависит от языка, но это будет что-то вроде этого:

^[0-9]{9}[VvXx]$ 
+0

Большое спасибо. Он работал хорошо. – SachiraChin

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

  • Нет связанных вопросов^_^