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