正则表达式只接受名称和数字

时间:2012-02-16 20:20:42

标签: javascript jquery regex

我正在寻找能接受名字,称呼和数字的东西。像Mr.,O' Henry和Bobby-Lee这样的事情也应该被接受。因此,除了句号,撇号,连字符,字母和数字之外,什么都不应该起作用。甚至没有空格。非常感谢帮助!

1 个答案:

答案 0 :(得分:4)

甚至没有空格?我知道那些名字有两个部分拼写空格而不是连字符的人(英文版的越南文和中文名字)。

http://regular-expressions.info/tutorial.htmlhttps://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions会告诉你所有你需要知道做这样简单的事情,但无论如何:

var someString = "a string to test";

var namePattern = /[^A-Za-z\d.'-]/;

if (namePattern.test(someString)) {
   // contained invalid characters, do something
}

// Or you can say /[^A-Za-z\d.'-]/.test(someString) - no need to assign
// the regex to a variable if you're not using reusing it.

[^...]的正则表达式将匹配^之后的任何字符。 \d用于数字数字。