文字列が有効な名前空間形式を表しているかどうかを確認する必要があります。名前空間は、ドットで区切られたIDで構成されます。各IDは英字で始まり、英数字で続きます。
有効な名前空間:
"com.company.package"
"com.company"
"com"
無効な名前空間:
"1com.company.package"
"com.1company"
"com.com%any"
".com.company"
"com.company."
"com "
" com"
""
"."
"com..company"
現在、私はこの単純な正規表現を使用していますが、これらの無効な名前空間のすべてを実際にチェックするわけではありません。
if( /^[\w\.]$/.test( namespaceStr ) ) {
//valid namespace
} else {
//invalid namespace
}
文字列が有効な名前空間を表しているかどうかを確認するための小さくて効率的な方法について、より良い提案はありますか?
この正規表現をテストするために使用できる小さなjsfiddleは次のとおりです。http://jsfiddle.net/bA85y/