正则表达式来测试整个单词

Jua*_*uan 2 regex

我有这个表达式([a-zA-Z]|ñ|Ñ)*,我想用来阻止所有字符,但字母和Ñ要输入文本框.问题是返回匹配:A9023但也是32""".如何返回A9023的匹配但不是32""".谢谢.

Gum*_*mbo 5

您需要为字符串的开头和结尾添加断言:

^([a-zA-Z]|ñ|Ñ)*$
Run Code Online (Sandbox Code Playgroud)

否则,正则表达式在任何位置匹配.此外,您还可以编写([a-zA-Z]|ñ|Ñ)*为字符类[a-zA-ZñÑ]*:

^[a-zA-ZñÑ]*$
Run Code Online (Sandbox Code Playgroud)