使用javascript的正则表达式验证-法语字母在IE6中不起作用
我们有允许使用法语字母的HTML格式。因此,我们增加了验证,只检查字母表,而不检查数字。我们使用正则表达式来实现这一点 javascript验证。我粘贴了下面的正则表达式代码以供参考 我使用了以下选项来检查字母表,包括法语字母表使用javascript的正则表达式验证-法语字母在IE6中不起作用,javascript,jquery,regex,encoding,special-characters,Javascript,Jquery,Regex,Encoding,Special Characters,我们有允许使用法语字母的HTML格式。因此,我们增加了验证,只检查字母表,而不检查数字。我们使用正则表达式来实现这一点 javascript验证。我粘贴了下面的正则表达式代码以供参考 我使用了以下选项来检查字母表,包括法语字母表 [^A-Za-zA-ÿ\\s] [^A-ÿ\\s] 它在所有现代浏览器中都能正常工作。但在ie6中,它不起作用 在IE6中,我收到以下错误消息: “字符集中的范围无效” 是否有其他解决方案来解决上述问题。如果你需要任何其他细节,也请告诉我 不要认为你想要一个到ÿ,因
[^A-Za-zA-ÿ\\s]
[^A-ÿ\\s]
它在所有现代浏览器中都能正常工作。但在ie6中,它不起作用
在IE6中,我收到以下错误消息:
“字符集中的范围无效”
是否有其他解决方案来解决上述问题。如果你需要任何其他细节,也请告诉我 不要认为你想要一个到ÿ,因为在这个范围内有很多字符,比如“÷”。否则,我希望IE6支持这样表示Unicode字符:“ÿ”=\u00FF 编辑:(哦,等等,你在排除[A-ÿ]?我很困惑。)“法语字母表”不包括从
A
到ÿ
的所有字符,但只包括:
dec char
128 Ç
129 ü
130 é
131 â
133 à
135 ç
136 ê
137 ë
138 è
140 î
144 É
145 æ
146 Æ
147 ô
150 û
151 ù
这3项不在ascii表中:
œ
Œ
È
检测浏览器版本并将正则表达式(用户只能输入字符,不能输入数字)反向写入,如ie6的[0-9]
if ($.browser.msie && $.browser.version.substr(0,1)<7) {
regex here
}
如果($.browser.msie&&$.browser.version.substr(0,1),我将支持@Xeon06,因为制造商不支持它(Microsoft),你也不必这样做。这不是对IE的憎恨,更重要的是版本问题。我排除了不在范围内的其他字符。因此我添加了这样的条件,并在稍后进行检查。因此对于IE6,我们需要将字符转换为Unicode并进行检查。请让我知道。我没有将XP虚拟机设置为测试我自己,但似乎会同意。