1 |
|
2 | var rsAstralRange = '\\ud800-\\udfff',
|
3 | rsComboMarksRange = '\\u0300-\\u036f',
|
4 | reComboHalfMarksRange = '\\ufe20-\\ufe2f',
|
5 | rsComboSymbolsRange = '\\u20d0-\\u20ff',
|
6 | rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
|
7 | rsVarRange = '\\ufe0e\\ufe0f';
|
8 |
|
9 |
|
10 | var rsZWJ = '\\u200d';
|
11 |
|
12 |
|
13 | var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | function hasUnicode(string) {
|
23 | return reHasUnicode.test(string);
|
24 | }
|
25 |
|
26 | module.exports = hasUnicode;
|