我正在使用 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 的正则表达式语法有什么区别?