Asp.net mvc 针对Firefox中的错误行为在TextBox上进行模式匹配

Asp.net mvc 针对Firefox中的错误行为在TextBox上进行模式匹配,asp.net-mvc,razor,jquery-validate,Asp.net Mvc,Razor,Jquery Validate,你可以看到我的小ASP.NET MVC3/Razor应用程序的一个实例 文本框和文本区域都具有以下属性,只需要单词字符。表单使用jquery-validate.js pattern = @"\w{1,50}" //50 characters, etc. 仅在Firefox(v13.0.1)中,当这些字段包含空格或点等字符时,这些字段会被突出显示,好像它们是无效的,而这两个字符都应该是合法字符。为什么只使用此浏览器?我应该如何更正它?我应该使用不同的模式吗 更新:我意识到Firefox对内置HT

你可以看到我的小ASP.NET MVC3/Razor应用程序的一个实例

文本框和文本区域都具有以下属性,只需要单词字符。表单使用jquery-validate.js

pattern = @"\w{1,50}" //50 characters, etc.
仅在Firefox(v13.0.1)中,当这些字段包含空格或点等字符时,这些字段会被突出显示,好像它们是无效的,而这两个字符都应该是合法字符。为什么只使用此浏览器?我应该如何更正它?我应该使用不同的模式吗


更新:我意识到Firefox对内置HTML5“模式”属性的处理方式有所不同,这就是为什么表单仍然提交OK

一般来说,类
\w
不包含空格或点。谢谢,我检查过了,它似乎通过了我使用的正则表达式检查器。我应该使用不同的表达式吗?请尝试使用
“[\w\.]{1,50}”
。注意空格。