2017-02-09 1 views
0

へのjsから、それを変換します。それがうまく動作は、正規表現に条件を追加して、私は、この正規表現の表現(英語またはヘブライ語の文字ではなく、どちらかと一致する組み合わせ)を持ってvb.net

/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i 

、私はまた、する必要がlimitaionを追加して、数字は許されません。

  • これは、一致する必要があり:abcאבג
  • これは、一致すべきではない:a11b、同じ制限は、この正規表現式に追加する必要が

/^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[\w ]+)$/i 

その目的は最初のものと同じですが、スペースはallowe d。

  • これは一致する必要があります:abcxabcx ascxדגהקשגד דשגב
  • これは一致すべきではない:誰かが私を助けることができる場合asaceדגעההתascasv אקיכרעקכas3a3s、またאב3ע

、変換するために私が要求した新しい正規表現は、 そしてこれも

/^05\d{8}$/i 

JavaScriptからVBへ、私は最も感謝しています。

答えて

0

番号を許可したくない場合は、\wの代わりに[A-Za-z]を使用してください。 /iフラグを使用している場合は、[a-z]を使用することもできます。

var regex = /^(?:[\u0590-\u05FF\uFB1D-\uFB40 ]+|[a-zA-Z ]+)$/i; 
 
var texts = ["abcx", "abcx ascx", "דגהק" ,"שגד דשגב", "asaceדגעההת", "ascasv אקיכרעקכ", "as3", "a3s", "אב3ע"]; 
 
for(var i=0; i<texts.length; i++) { 
 
    var text = texts[i]; 
 
    console.log(text + ": ", !!text.match(regex)); 
 
}

+0

彼はすでにJavaScriptコードを持っているようだが、.NETに正規表現式を変換したいと考えています。 –

関連する問題