我正在尝试编写一个正则表达式,将在文本框中使用以验证其内容,以查看它是否在1到35之间.文本框中的字符可以是任何内容:数字,字母,标点符号,空格等这是我到目前为止所拥有的:
^[:;,\-@0-9a-zA-Zâéè'.\s]{1,35}$
Run Code Online (Sandbox Code Playgroud)
如你所见,我必须列出所有角色.是否有更简单的方式来说出"所有"字符?
mkj*_*sen 45
像这样: .
这.
意味着除了换行符之外的任何字符(有时候通常不包括在内,检查你的正则表达式的味道).
您可以将表达式重写为^.{1,35}$
,应匹配任何长度为1-35的行.
小智 16
.
不在字符类中时通常是元字符.
所以使用^.{1,35}$
.但是,除非对其应用了dot-all修饰符,否则dot不包含换行符.
您可以在^[\S\s]{1,35}$
不使用任何修饰符的情况下使用,这也包括换行符.
Kap*_*lrc 10
如果要设置最小1计数而不设置最大长度,
^.{1,}$
Run Code Online (Sandbox Code Playgroud)