没有小数字符的单词字符

时间:2012-02-09 16:36:35

标签: javascript regex

我必须验证输入,目前最简单的方法是通过一个正则表达式。

我想查看名称中可能包含的所有字符,因此应允许使用像ü这样的特殊字符,例如Schüssler。但是不应该允许数字,否则我会使用\ w。

所以我尝试匹配除了数字和_之外的所有单词字符,但我无法使其工作。 那么有人可以告诉我如何使这项工作(如果可能的话),或者给我另一个解决方案,不涉及提及允许的所有可能的特殊字符?

3 个答案:

答案 0 :(得分:1)

这将捕捉大多数浪漫语言的口音。如果您需要更多,请添加它们:

/^[a-záéíóäëiöúàèììù]+$/i

答案 1 :(得分:0)

此正则表达式将匹配/允许[^]内的所有内容。

/[^_0-9 ]+/g

答案 2 :(得分:-1)

为什么不采取相反的做法,只检查 以寻找你不想要的东西:

if (!name.match(/[0-9_]/g)) {
  // Name has no underscores or digits. Keep validating
} else {
  // Ask the user why they have digits in their name
}