mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
51 lines
963 B
JavaScript
51 lines
963 B
JavaScript
var safe = require('../');
|
|
var test = require('tape');
|
|
|
|
var good = [
|
|
/\bOakland\b/,
|
|
/\b(Oakland|San Francisco)\b/i,
|
|
/^\d+1337\d+$/i,
|
|
/^\d+(1337|404)\d+$/i,
|
|
/^\d+(1337|404)*\d+$/i,
|
|
RegExp(Array(26).join('a?') + Array(26).join('a')),
|
|
];
|
|
|
|
test('safe regex', function (t) {
|
|
t.plan(good.length);
|
|
good.forEach(function (re) {
|
|
t.equal(safe(re), true);
|
|
});
|
|
});
|
|
|
|
|
|
var bad = [
|
|
/^(a?){25}(a){25}$/,
|
|
RegExp(Array(27).join('a?') + Array(27).join('a')),
|
|
/(x+x+)+y/,
|
|
/foo|(x+x+)+y/,
|
|
/(a+){10}y/,
|
|
/(a+){2}y/,
|
|
/(.*){1,32000}[bc]/
|
|
];
|
|
|
|
test('unsafe regex', function (t) {
|
|
t.plan(bad.length);
|
|
bad.forEach(function (re) {
|
|
t.equal(safe(re), false);
|
|
});
|
|
});
|
|
|
|
var invalid = [
|
|
'*Oakland*',
|
|
'hey(yoo))',
|
|
'abcde(?>hellow)',
|
|
'[abc'
|
|
];
|
|
|
|
test('invalid regex', function (t) {
|
|
t.plan(invalid.length);
|
|
invalid.forEach(function (re) {
|
|
t.equal(safe(re), false);
|
|
});
|
|
});
|