You can use the exact same regex (as seen by the regex engine), on both the client and server side but you will need to declare them separately, because C# and JavaScript use different escaping schemes. Take for example a regex which validates a double quoted string which may contain any character escaped with a backslash. Here is the native regex needed:
Native regex:
^"[^"\]*(\.[^"\]*)*"$
Javascript regex in regex literal:
/^"[^"\]*(\.[^"\]*)*"$/
C# regex in verbatim literal string
@"^""[^""\]*(\.[^""\]*)*""$"
用Javascript字面的辛塔克斯,是唯一的果园(需要逃脱)是前方的冲锋。 在C#逐字字字字字面载体中储存的ex,唯一的 met子是两条双句子,“替罪羊”,把两条双句放在一行。
The RegexBuddy Solution
实现您的目标(每个验证规则只维持一个总管)的一个良好办法是利用RegexBuddy (RB)。 您可以把所有经过充分测试和破碎的鉴定证书(加上每个校区的适当测试数据)存放在一个单一的图书馆档案中。 然后,简单地利用RB的内在出口特征生成(明显越出)C#和Javascript regex snippets。
如果你对制定准确和高效的监管制度感到严重,那么你就应当真正利用这一工具,以检验每个监管部门正确处理所有对冲案件(配对和非配对)。