2017-02-21 8 views
-4

フォームの入力に必要な正規表現を思いつくのに誰かが私を助けてくれることを期待していました。ここで私はと受け入れることができないことができるものではありません:アポストロフィやアンパサンドの正規表現

  • ませアポストロフィが
  • ませんアンパサンド
  • ないブランク値
  • 他のすべては、私の知る限り
を知っているように公正なゲームです

EDIT:

checkRegexp func図:

function checkRegexp(o, regexp, n) { 
     if (!(regexp.test(o.val()))) { 
     o.addClass("ui-state-error"); 
     updateTips(n); 
     return false; 
     } else { 
     return true; 
     } 
    } 
+2

は皆を助けます。何を試したのか、それがあなたのニーズを満たしていない理由を教えてください。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。参照:[ask] –

+1

これらの値を受け入れない理由は何でしょうか?その単純な要求から、攻撃を避けるために入力をフィルタリングするという非常に貧弱な試みのような*ロット*と聞こえます。目的が安全であることを望むなら、これは始めるのに適切な場所ではないと私が言うと私を信頼してください。 – Simba

答えて

3

あなたは、このいずれかを使用することができます:あなたの研究を共有/^[^'&]+$/

var test = [ 
 
    "&test", 
 
    "'aaa", 
 
    "WHIte Space", 
 
    "RegexIsAwesome", 
 
    "   ", 
 
]; 
 

 
test.forEach(function(element) { 
 
    console.log(element + " => " + /^[^'&]+$/.test(element.trim())); 
 
});

+0

スペースは許されていると思います!彼は空白の値がスペースではないと言った! –

+0

はい、それは正しい@ ibrahimmahrir "WHIte Space"が真実になるはずです – Rataiczak24

+0

@ ibrahimmahrirはよく斑点がついています、私は訂正しました –

2

このようにしますか?

/^[^'&]+$/ 

regexr.comで正規表現を試してみてください。

+0

これらの答えはどちらもうまくいきました...また、私はちょうど考えましたが...空白スペースと実際の文字が入力されていなければfalseを返すような方法がありますか? – Rataiczak24

+0

'/^[^ '&] * [^'&\ s] [^ '&] * $ /' – Siphalor

関連する問題