名前を入力するためのテキストフィールドがあります。ここでは数字や句読点は使用できません。使用できるのは文字のみで、ダッシュと、é、è、à、ç、... などの文字も使用できます。
どの正規表現を使用する必要がありますか?
名前を入力するためのテキストフィールドがあります。ここでは数字や句読点は使用できません。使用できるのは文字のみで、ダッシュと、é、è、à、ç、... などの文字も使用できます。
どの正規表現を使用する必要がありますか?
作業デモ 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,'');
画像
除外したい文字のリストが少ない場合は、おそらく次のようなものを使用する必要があります
[\d\.,;]
+ 除外したいその他の句読点/非単語記号 (`,',(,) などは妥当な候補のように思われますが、そのうちのいくつかはエスケープする必要があります - おそらく、このようなサイトをシバン全体で確認する必要があります)、そしてそれをあなたのテキストと照合してください。ポップする場合は、検証に失敗します。上記の大括弧は、文字クラスまたは文字セットと呼ばれるものを形成します。クラスは、正規表現修飾子 (+、?、. など) を適用すると、それらの間に 1 回発生するすべてのものと一致します。