ASP.Net MVCを使用して、文字列に2つを超える数値がどのような形式でも含まれないことを検証しています。
次のサーバー側コードを使用しています。
[RegularExpression(@"[^\d]*\d?[^\d]*\d?[^\d]*",ErrorMessage = "More than 2 Numbers are not allowed")]
これはうまく機能しますが、次のJavaScriptコードは常に次を返し0
ます。
>> var mystring = "test123";
>> var myregax = new RegExp("[^\d]*\d?[^\d]*\d?[^\d]*");
>> mystring.search(myregax);
0
>> mystring = "test";
"test"
>> mystring.search(myregax);
0
何が欠けていますか?ASP.NetとJavaScriptの正規表現構文の違いは何ですか?