在研究解决方案时,我很难正确地表达这个问题,所以我想我应该在这里问一下。我正在尝试验证UI中的一个字段,用户将以"Java-package“格式字符串输入该字段。所以正确的例子应该是"com.my.app.class1“。但是,它需要是完整的包路径,所以我不想接受字符串中的'*‘。我正在尝试找到一种在正则表达式中表示它的方法来验证它。我的第一个想法是使用.作为分隔符(var splitArray : any[] = packageInput.split('.'))将字符串拆分成多个片段,然后迭代数组并检查正确的正则表达式。然而,我想知道我是否可以在一个正则表达式短语中完成所有这些工作。
发布于 2019-02-13 03:48:17
只要字符串包含字母、数字或_,像^\w+(\.\w+)*$这样简单的东西就可以验证您所描述的类型的字符串。
它与以下所有内容都匹配:
class1
com.my.class1
com.my.app.class1
com.my.app.sub.class1并且不匹配:
com.my.app.* https://stackoverflow.com/questions/54657510
复制相似问题