123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
-
-
- var reserved = [
- "abstract","as","base","bool","break","byte","case","catch","char",
- "checked","class","const","continue","decimal","default","delegate",
- "do","double","else","enum","event","explicit","extern","false","finally",
- "fixed","float","for","foreach","goto","if","implicit","in","int",
- "interface","internal","is","lock","long","namespace","new","null",
- "object","operator","out","override","params","private","protected",
- "public","readonly","ref","return","sbyte","sealed","short","sizeof",
- "stackalloc","static","string","struct","switch","this","throw","true",
- "try","typeof","uint","ulong","unchecked","unsafe","ushort","using",
- "virtual","void","volatile","while","assert","package","synchronized",
- "boolean","implements","import","extends","final","instanceof","native",
- "strictfp","super","throws","transient"];
-
- var regX = /([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*/;
-
- module.exports = function (nsPackage) {
- var match = nsPackage.match(regX);
- var isValid = match ? match[0] == nsPackage : false;
- if(isValid) {
- nsPackage.split(".").every(function(val){
- if(reserved.indexOf(val) > -1) {
- isValid = false;
- }
- return isValid;
- });
- }
- return isValid;
- };
|