2015-01-23 3 views
1

У меня проблема с регулярным выражением с использованием Angular JS ng-pattern. я написал следующее регулярное выражение для проверки входных данных, отвергающего все входные данные, содержащие символы новой строки, табуляции и возврата каретки:Проблема с регулярным выражением с AngularJS ng-pattern

\A(.*)[^\t\r\n]\z 

я тестировал с помощью Rubular и она работает. Но тогда, когда я поместил в ng-шаблон моего .aspx то же выражение с bounds/myregex/(то есть: /\A(.*)[^\t\r\n]\z/) и , я, очевидно, указываю условие триггера «... $ error.pattern», он не работает, а именно, он всегда считает ввод неправильным. Edit: в моем регулярном выражении после "А (" есть также *

ответ

1

Javascript не будет поддерживать \A (начала), \z (концевых) якоря Поэтому я предлагаю вам заменить их ^. и $

^(.*)[^\t\r\n]$ 
+0

, к сожалению, я не могу использовать^и $ как мое регулярное выражение работает также на нескольких линиях, проверяя нежелательные «новую строку» символы – OuterSpace

+0

так что вы хотите, чтобы соответствовать линиям, которые не имеют новые строку символов? –

+0

@OuterSpace видеть мой обновление .. –