aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng
diff options
context:
space:
mode:
authoraustingreco2013-03-29 23:45:53 -0500
committerVojta Jina2013-04-16 14:49:17 -0700
commit12b6deb1ce99df64e2fc91a06bf05cd7f4a3a475 (patch)
tree8cba261efdeffc87c007b12cd0c50cdd2ff563c9 /src/ng
parenta91405889f0d0d5c3ed41f2a77c9305a404ded7f (diff)
downloadangular.js-12b6deb1ce99df64e2fc91a06bf05cd7f4a3a475.tar.bz2
fix(ngPattern): allow modifiers on inline ng-pattern
Add support for regex modifiers on inline `ng-pattern`. `ng-pattern="/regex/i"` now validates correctly. Closes #1437
Diffstat (limited to 'src/ng')
-rw-r--r--src/ng/directive/input.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ng/directive/input.js b/src/ng/directive/input.js
index 71456470..2574360c 100644
--- a/src/ng/directive/input.js
+++ b/src/ng/directive/input.js
@@ -439,7 +439,8 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
// pattern validator
var pattern = attr.ngPattern,
- patternValidator;
+ patternValidator,
+ match;
var validate = function(regexp, value) {
if (isEmpty(value) || regexp.test(value)) {
@@ -452,8 +453,9 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
};
if (pattern) {
- if (pattern.match(/^\/(.*)\/$/)) {
- pattern = new RegExp(pattern.substr(1, pattern.length - 2));
+ match = pattern.match(/^\/(.*)\/([gim]*)$/);
+ if (match) {
+ pattern = new RegExp(match[1], match[2]);
patternValidator = function(value) {
return validate(pattern, value)
};