0

名前を入力するためのテキストフィールドがあります。ここでは数字や句読点は使用できません。使用できるのは文字のみで、ダッシュと、é、è、à、ç、... などの文字も使用できます。

どの正規表現を使用する必要がありますか?

4

2 に答える 2

0

作業デモ http://jsfiddle.net/zCZdX/3/ 更新 http://jsfiddle.net/48JW4/

良いリンク: http: //www.hanselman.com/blog/InternationalizedRegularExpressions.aspx

あなたが言ったようにあなたがスペースとダッシュを追加すると仮定すると、これはあなたの必要性で十分であるはずです。

これがお役に立てば幸いです。また、便利な画像を追加してください。

また、回答の受け入れを開始してください。そうしないと、OPからの熱意なしに、全員が意気消沈して支援します。:)

ああ、これを読んでください:国際文字のJavaScript検証の問題

コード(残りはフィドルで自由に遊んでください)

this.value = this.value.replace(/[^\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇߨøÅ寿ÞþÐð]+$/g,'');

画像

ここに画像の説明を入力してください

于 2012-06-06T12:18:59.930 に答える
0

除外したい文字のリストが少ない場合は、おそらく次のようなものを使用する必要があります

[\d\.,;]

+ 除外したいその他の句読点/非単語記号 (`,',(,) などは妥当な候補のように思われますが、そのうちのいくつかはエスケープする必要があります - おそらく、このようなサイトをシバン全体で確認する必要があります)、そしてそれをあなたのテキストと照合してください。ポップする場合は、検証に失敗します。上記の大括弧は、文字クラスまたは文字セットと呼ばれるものを形成します。クラスは、正規表現修飾子 (+、?、. など) を適用すると、それらの間に 1 回発生するすべてのものと一致します。

于 2012-06-06T12:11:25.827 に答える