JS正则表达式名称模式

时间:2012-03-22 15:01:29

标签: javascript regex

我需要一些帮助。我想创建一个正则表达式模式以验证名称,它应该只包含字母(任何类型的字母,非欧洲包括),撇号,句点,破折号和空格。或者,为了使它具有另一种风格,正则表达式不应该验证任何数字,[],{},<>有没有办法解决这个问题?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

/(\w|\s|[\.\'-])+/

但这还不够,我想。当然,我们必须考虑一个撇号不能在一开始,几个破折号不能连续跟随等等。

您需要更精确地定义名称

答案 1 :(得分:0)

你粘贴的正则表达式有缺陷,应该是

^([a-zA-Z]|\s)*$

注意额外的括号

此外,您在正确的轨道上,但只是将所有允许的字符放在字符类[]:

^([-\w'.\s])*$

a-zA-Z被单词\ w

的短手字符类替换

根据需要添加允许的字符