我有这个表达式([a-zA-Z]|ñ|Ñ)*,我想用来阻止所有字符,但字母和Ñ要输入文本框.问题是返回匹配:A9023但也是32""".如何返回A9023的匹配但不是32""".谢谢.
您需要为字符串的开头和结尾添加断言:
^([a-zA-Z]|ñ|Ñ)*$
Run Code Online (Sandbox Code Playgroud)
否则,正则表达式在任何位置匹配.此外,您还可以编写([a-zA-Z]|ñ|Ñ)*为字符类[a-zA-ZñÑ]*:
^[a-zA-ZñÑ]*$
Run Code Online (Sandbox Code Playgroud)