我正在寻找能接受名字,称呼和数字的东西。像Mr.,O' Henry和Bobby-Lee这样的事情也应该被接受。因此,除了句号,撇号,连字符,字母和数字之外,什么都不应该起作用。甚至没有空格。非常感谢帮助!
答案 0 :(得分:4)
甚至没有空格?我知道那些名字有两个部分拼写空格而不是连字符的人(英文版的越南文和中文名字)。
http://regular-expressions.info/tutorial.html和 https://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
用于数字数字。