gpt4 book ai didi

javascript - javascript 中的正则表达式验证在 IE8 中失败

转载 作者:行者123 更新时间:2023-11-28 20:18:43 25 4
gpt4 key购买 nike

尝试使用这个

(^AD\\[a-zA-Z]+$)|(^ad\\[a-zA-Z]+$)|(^Ad\\[a-zA-Z]+$)

^(AD|ad|Ad)\\([a-zA-Z]+$)

尝试验证 AD\loginid 或 ad\loginid 或 Ad\loginid 等字符串

上面的正则表达式在在线正则表达式测试器上运行良好。像http://regexpal.com/http://www.regular-expressions.info/javascriptexample.html

但是当我将它合并到脚本验证中时,下面的代码会失败......

var lanidRegex = new RegExp("(^AD\\[a-zA-Z]+$)|(^ad\\[a-zA-Z]+$)|(^Ad\\[a-zA-Z]+$)");
alert(lanidRegex.test("AD\loginid"));

我已经多次以不同的方式重写了正则表达式,但没有运气..

最佳答案

当您使用new RegExp时,您需要使用双倍数量的反斜杠(在您的情况下,四重反斜杠),因为第一个反斜杠用于转义字符串,第二个反斜杠被正则表达式看到。

您的意图是让正则表达式匹配反斜杠 \,这意味着正则表达式引擎需要看到转义的反斜杠 \\,这意味着您的字符串需要包含四个反斜杠 "\\\\".

关于javascript - javascript 中的正则表达式验证在 IE8 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com