我需要一些帮助。我想创建一个正则表达式模式以验证名称,它应该只包含字母(任何类型的字母,非欧洲包括),撇号,句点,破折号和空格。或者,为了使它具有另一种风格,正则表达式不应该验证任何数字,[],{},<>有没有办法解决这个问题?
提前谢谢。
答案 0 :(得分:0)
/(\w|\s|[\.\'-])+/
但这还不够,我想。当然,我们必须考虑一个撇号不能在一开始,几个破折号不能连续跟随等等。
您需要更精确地定义名称。
答案 1 :(得分:0)
你粘贴的正则表达式有缺陷,应该是
^([a-zA-Z]|\s)*$
注意额外的括号
此外,您在正确的轨道上,但只是将所有允许的字符放在字符类[]:
中^([-\w'.\s])*$
a-zA-Z被单词\ w
的短手字符类替换根据需要添加允许的字符