2010-11-23 2 views
2

Я хочу написать валидатор ввода ключа JavaScript. Я хочу использовать регулярные выражения для этой цели. Когда пользователь нажимает текстовое поле ввода ключа, проверяется, что его значение удовлетворяет некоторому регулярному выражению, а если нет, то пользовательский ввод отклоняется.Partial RegExp match

Возможно ли совпадение, когда регулярное выражение соответствует только выражению?

Просто для лучшего понимания вопроса:
Регулярное выражение: ([0-9]{3})([0-9Xx]+)

 
"" matches 
"0" matches 
"01" matches 
"01c" not matches 
"014" matches 
"0149" matches 
"0149x" matches 
"0149xD" not matches 
"0149xDX" not matches 
"0149xX" matches 

и так далее ...

ответ

2
^([0-9]{0,2}|[0-9]{3}[0-9Xx]*)$
+0

это единственный случай ... мне нужно многоразовое решение, которое будет работать для любого выражения. – ProgramWriter 2010-11-23 10:39:04

0

Почему не имея одно регулярное выражение для редактируемого текста, а другой для окончательного текста. Поэтому, если вы можете указать, какой текст подходит как «половинный ввод», вы можете создать для него регулярное выражение.