2016-06-24 7 views
0

の妥当性検査が必要ですフルネーム数字と特殊文字は避けて、単語間にはスペースを入れてください。私のJavaScriptコードはこちらをご覧ください:Regexは数字と特殊文字を避け、単語間のスペースを許します

function jsPreventNumeric(obj) { 
    obj.value = obj.value.replace(/[^a-z]/gmi, '').replace(/\s+/g, ''); 
} 

単語間のスペースを許さない点を除いて、問題なく動作します。私はその正規表現を編集する知識はあまりありません。誰も私にスペースを許可するこの正規表現を調整するのを助けることができますか?

+1

'.replace(/ \ sの+/gに、 "")を削除し' –

+0

に代わりにコードを貼り付けてください。それを画像としてリンクすること。 – AUsr19532

+0

あなたは文字列からすべてのスペースを削除し、文字だけを残すことを知っているので、 'IsankaThalagalaHadBreakfastThisMorning'のようなものが得られますか? – Azamantes

答えて

0

私は画像を見ません。これを試してください:^ [\\ p {L} .'-] + $

1

\sは、空白のエスケープシーケンスです。つまり、2回目の置換は明白にすべての白いスペースを削除します。 /[^a-z]/は、ではなく、aからzののすべての文字を意味します。 \sを追加しますので、それだけで解決される問題AZまたは空白でない文字

function jsPreventNumeric(obj){ 
    obj.value.replace(/[^a-z\s]/gmi,""); 
} 
+2

'/m' is redundantここに。 –

0

を削除します。

obj.value = obj.value.replace(/[^a-z\s]/gmi, ""); 
関連する問題