我必须验证输入,目前最简单的方法是通过一个正则表达式。
我想查看名称中可能包含的所有字符,因此应允许使用像ü这样的特殊字符,例如Schüssler。但是不应该允许数字,否则我会使用\ w。
所以我尝试匹配除了数字和_之外的所有单词字符,但我无法使其工作。 那么有人可以告诉我如何使这项工作(如果可能的话),或者给我另一个解决方案,不涉及提及允许的所有可能的特殊字符?
答案 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
}