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/