var patt = /^(?=.*[a-zA-Z0-9.!@#&*\-\u0080-\u052F])[a-zA-Z0-9\s.!@#&*',\-\u0080-\u052F]*$/;
console.log(patt.test("\u002f"));

我知道 u002f 是 Unicode 中的正斜杠。我已经尝试将它添加到模式以及“/”中,但还没有能够让它记录为真。

最佳答案

添加正斜杠很容易,只需将其转义即可。无需使用任何字符引用或实体。

var patt = /^(?=.*[a-zA-Z0-9.!@#&*\-\u0080-\u052F])[\/a-zA-Z0-9\s.!@#&*',\-\u0080-\u052F]*$/;
                                                    ^

var patt = /^(?=.*[a-zA-Z0-9.!@#&*\-\u0080-\u052F])[\/a-zA-Z0-9\s.!@#&*',\-\u0080-\u052F]*$/;
alert(patt.test("/test"));

关于javascript - 在正则表达式中允许 "/"正斜杠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31566808/

10-13 00:21