2016-09-05 9 views
0

数字と*と#だけを許可するように文字列を検証するにはどうすればよいですか?Jqueryの検証文字列 - 数字と特定の文字のみを許可する

現在、私は..

$('body').on('keyup', 'input', function(){ 
     var str = $(this).val(); 
}); 

を持ってstrが/[0-9*#]/警告(「エラー」)

私の心が行う方法で空白になったことを他のものが含まれている場合、私は言いたいですthis ..

妥当性検査では、数字と*と#または空白の入力のみが許可されるべきです。

文字列のどこにも無効な文字が表示された場合は、エラーが発生する可能性があります。

おかげ

+0

'もし(!/ [0-9 *#] /ため$.trim(str) !=""

var reg = new RegExp('^[0-9*#]+$'); if (str.trim() !="" && !reg.test(str)) { alert("Error"); } 

変更str.trim() !=""を試してみてください。テスト($(この).val() )) '? –

+0

私はまた、結果を空にすることができる追加する必要があります – Tom

+0

@WiktorStribiżewありがとう。文字列が有効な文字で始まる場合、これは機能しません。例:099AH779が許可されますが、そうではありません。 – Tom

答えて

1

はjQueryの

+0

に変換しました。それは私を助けている。 – Tom

関連する問題