diff --git a/lib/rules/jsx-pascal-case.js b/lib/rules/jsx-pascal-case.js
index fb8ea45427..43472c4067 100644
--- a/lib/rules/jsx-pascal-case.js
+++ b/lib/rules/jsx-pascal-case.js
@@ -13,7 +13,7 @@ const jsxUtil = require('../util/jsx');
// Constants
// ------------------------------------------------------------------------------
-const PASCAL_CASE_REGEX = /^([A-Z0-9]|[A-Z0-9]+[a-z0-9]+(?:[A-Z0-9]+[a-z0-9]*)*)$/;
+const PASCAL_CASE_REGEX = /^(.*[.])*([A-Z]|[A-Z]+[a-z0-9]+(?:[A-Z0-9]+[a-z0-9]*)*)$/;
const ALL_CAPS_TAG_REGEX = /^[A-Z0-9]+([A-Z0-9_]*[A-Z0-9]+)?$/;
// ------------------------------------------------------------------------------
diff --git a/tests/lib/rules/jsx-pascal-case.js b/tests/lib/rules/jsx-pascal-case.js
index f15c9b633d..68f0806780 100644
--- a/tests/lib/rules/jsx-pascal-case.js
+++ b/tests/lib/rules/jsx-pascal-case.js
@@ -45,7 +45,7 @@ ruleTester.run('jsx-pascal-case', rule, {
}, {
code: ''
}, {
- code: ''
+ code: ''
}, {
code: ''
}, {
@@ -59,6 +59,8 @@ ruleTester.run('jsx-pascal-case', rule, {
options: [{allowAllCaps: true}]
}, {
code: ''
+ }, {
+ code: ''
}, {
code: ''
}, {