1

文字列を持つ正規表現が欲しい (a-z, A-Z, 0-9, can include '\', '/' and white sapces)

私はこのようにそれを試しました:

if (/[\s\\\/A-Za-z0-9]$/.test(Yourval)), 

しかし、それはうまくいきません、誰かが私を助けることができますか?ありがとう!

4

2 に答える 2

3

これはうまくいくはずです:

if (/^[a-zA-Z0-9\s\\\/]+$/.test('Something with / and \\ 0 9')) { 
  alert('Good news everyone!'); 
}

...ここには2つのアンカー(文字列の開始と終了の両方)と、+複数の文字をテストするための量指定子が必要です。実際、これは次のように書き換えることができます...

if (/[^a-zA-Z0-9\s\\\/]/.test('Something with / and \\ 0 9')) { 
  alert('Crazy gibberish!'); 
}

...そのため、文字列を良い文字だけでカバーしようとするのではなく、悪い文字をテストします。)

于 2012-10-12T16:33:24.903 に答える
1

次の正規表現を使用できます。

/^[\s\\\/A-Za-z0-9]+$/.test(Yourval)

または、次のような悪い文字の存在をテストできます。

/[^\s\\\/A-Za-z0-9]/.test(Yourval)
于 2012-10-12T16:32:52.227 に答える