2012-02-16 40 views
0

名前、敬称、および数字を受け入れるものを探しています。 Mr.、O'Henry、Bobby-Leeのようなものも受け入れるべきです。したがって、ピリオド、アポストロフィ、ハイフン、文字、数字のほかに、何も動作しません。空白でさえありません。助けが大いにありがとう!名前と数字だけを受け入れる正規表現

+0

regexlibを少し検索しています。すぐに何かを思いつくことができなかったので、ここで尋ねました。個人的には、私のことを書くのに十分近いとは思わない。 –

答えて

4

空白でもないですか?私は、ファーストネームにハイフンではなくスペースで2つの部分が綴られていることを知っています(ベトナム語と中国語の英語版)。

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は数字です。

+0

パーフェクト、ありがとう。私はすでに入力した単語ごとに別々の呼び出しを行うために、ユーザーがスペースで入力したテキストを分割しています。だから、2つのスペースや何かを置く場合に備えて、私は空白を受け入れたくありません。再度、感謝します。 –