Javascript 用于验证Apple捆绑包标识符的正则表达式

Javascript 用于验证Apple捆绑包标识符的正则表达式,javascript,Javascript,我正在尝试验证javascript中的Apple捆绑包标识符,其格式为com.somecompany.appname。正则表达式应该是什么?这里有一个选项: /com\.[a-z]+\.[a-z]+/ bundle ID不需要以“com”开头,并允许包含破折号“-”,因此您可以使用此正则表达式来匹配它们: /^[a-z0-9-]+([a-z0-9-]+)*/i 正如它所说的,SLdragon但是使用regexp应该以这种模式开始和结束 /^[a-z0-9]+(\[a-z0-9]+)+$/ig捆

我正在尝试验证javascript中的Apple捆绑包标识符,其格式为com.somecompany.appname。正则表达式应该是什么?

这里有一个选项:

/com\.[a-z]+\.[a-z]+/

bundle ID不需要以“com”开头,并允许包含破折号“-”,因此您可以使用此正则表达式来匹配它们:

/^[a-z0-9-]+([a-z0-9-]+)*/i


正如它所说的,SLdragon但是使用regexp应该以这种模式开始和结束


/^[a-z0-9]+(\[a-z0-9]+)+$/ig

捆绑包ID不保证仅以com开头。例如,VLC以org开头。捆绑包id不必以com开头,可以包含破折号
-
、下划线
\uu
、数字和3个以上由点分隔的术语。这将匹配无效的
o\u o
。根据Xcode 12,类似于
^[a-zA-Z0-9\-.]+$
的内容适用于以下(不幸的是)有效的捆绑标识:
..
--