Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript的正则表达式验证-法语字母在IE6中不起作用_Javascript_Jquery_Regex_Encoding_Special Characters - Fatal编程技术网

使用javascript的正则表达式验证-法语字母在IE6中不起作用

使用javascript的正则表达式验证-法语字母在IE6中不起作用,javascript,jquery,regex,encoding,special-characters,Javascript,Jquery,Regex,Encoding,Special Characters,我们有允许使用法语字母的HTML格式。因此,我们增加了验证,只检查字母表,而不检查数字。我们使用正则表达式来实现这一点 javascript验证。我粘贴了下面的正则表达式代码以供参考 我使用了以下选项来检查字母表,包括法语字母表 [^A-Za-zA-ÿ\\s] [^A-ÿ\\s] 它在所有现代浏览器中都能正常工作。但在ie6中,它不起作用 在IE6中,我收到以下错误消息: “字符集中的范围无效” 是否有其他解决方案来解决上述问题。如果你需要任何其他细节,也请告诉我 不要认为你想要一个到ÿ,因

我们有允许使用法语字母的HTML格式。因此,我们增加了验证,只检查字母表,而不检查数字。我们使用正则表达式来实现这一点 javascript验证。我粘贴了下面的正则表达式代码以供参考

我使用了以下选项来检查字母表,包括法语字母表

[^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虚拟机设置为测试我自己,但似乎会同意。