2017-02-09 66 views
0

我有这样的正则表达式表达(符合英语或希伯来语字符,而不是合并):添加条件,正则表达式,它从JS转换为vb.net

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

它工作正常,我只需要还添加限制,因此不允许使用数字。

  • 这应该与:abcאבג
  • 这不应该匹配:a11b

相同的限制也需要被添加到该正则表达式表达:

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

它的目的和第一个一样,只是空格是允许的d。

  • 这应该匹配:abcxabcx ascxדגהקשגד דשגב
  • 这不应该是匹配:asaceדגעההתascasv אקיכרעקכas3a3sאב3ע

另外,如果有人可以帮我转换我要求的新正则表达式, 以及此:

/^05\d{8}$/i 

从JavaScript到VB,我将不胜感激。

回答

0

只要使用[A-Za-z]而不是\w如果您不想允许数字。如果您使用的是/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。 –