我想要一个正则表达式来测试一个字符串是否满足以下规则:
....结尾。!@#$%^&*,但可以包含...并排的两个点。示例有效输入:
na.me (中间单点)示例无效输入:
.name (以点开头)name. (以点结尾)na..me (包括并排的两个点)$name (任何位置都不允许出现特殊字符)name# (同样地)na#me (同样地)我相信这应该有效:
^(\w+\.?)*\w+$
Run Code Online (Sandbox Code Playgroud)
如果不在 ECMAScript 中,则将\w's替换为[a-zA-Z_0-9].
这里的方法是,与其引用不可接受的内容,更容易引用可接受的内容。
表达式的翻译是: