RegExp & bug

translated bug



// OK && tranlate `/`
let new_obj_reg = new RegExp(`^(([^<>()\\[\\]\\.,;:\\s@\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\"]+)*)|(\\".+\\"))@(([^<>()[\\]\\.,;:\\s@\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\"]{2,})$`);
// /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/ new_obj_reg.test(`admin@xgqfrms.xyz`);
// true // Error && not tranlate `/`
let obj_reg = new RegExp(`^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$`);
// /^(([^<>()[].,;:s@"]+(.[^<>()[].,;:s@"]+)*)|(".+"))@(([^<>()[].,;:s@"]+.)+[^<>()[].,;:s@"]{2,})$/ obj_reg.test(`admin@xgqfrms.xyz`);
// false let reg = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/;
// /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/ reg.test(`admin@xgqfrms.xyz`);
// true // reg.test(`"admin@xgqfrms.xyz"`);
// false console.log(`reg =\n`, reg);
console.log(`obj_reg =\n`, obj_reg);
console.log(`new_obj_reg =\n`, new_obj_reg);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp


var regex1 = /\w+/;
let regex2 = new RegExp('\\w+'); console.log(regex1);
// expected output: /\w+/ console.log(regex2);
// expected output: /\w+/ console.log(regex1 === regex2);
// expected output: false console.log({} === {});
// false

转译

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Description



// 转译 `\` && OK
let new_obj_reg = new RegExp(`^(([^<>()\\[\\]\\.,;:\\s@\\"]+(\\.[^<>()\\[\\]\\.,;:\\s@\\"]+)*)|(\\".+\\"))@(([^<>()[\\]\\.,;:\\s@\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\"]{2,})$`);
// /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/ new_obj_reg.test(`admin@xgqfrms.xyz`);
// true // 未转译 `\` && Error
let obj_reg = new RegExp(`^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$`);
// /^(([^<>()[].,;:s@"]+(.[^<>()[].,;:s@"]+)*)|(".+"))@(([^<>()[].,;:s@"]+.)+[^<>()[].,;:s@"]{2,})$/ obj_reg.test(`admin@xgqfrms.xyz`);
// false let reg = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/;
// /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/ reg.test(`admin@xgqfrms.xyz`);
// true // reg.test(`"admin@xgqfrms.xyz"`);
// false

flags

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Advanced_searching_with_flags_2

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags

vue & form validation

password & re-sure password

// rules

{

    passWord: [
{
required: true,
message: "请输入密码",
trigger: "change",
},
{
min: 3,
max: 20,
message: "长度在 3 到 20 个字符",
trigger: "blur",
}
],
passWordSure: [
{
required: true,
message: "请输入密码",
trigger: "change",
},
{
min: 3,
max: 20,
pattern: `^${this.$data.form.passWord}$`,
// pattern: `${this.$data.form.passWordSure}`,
message: "两次输入的密码不一致",
trigger: "blur",
}
], }

ChildNode.remove()

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

最新文章

  1. Python 决策树的构造
  2. android 学习随笔十六(广播 )
  3. BZOJ 3163 Eden的新背包问题
  4. Env:Winmanager插件使用
  5. cocos2d-x使用DragonBones动画
  6. 【留坑】uva12299
  7. Qt入门(7)——窗口几何结构
  8. eclipse package,source folder,folder差别及相互转换
  9. Cesium原理篇:3D Tiles(2)数据结构
  10. 部署服务能在Dynamics CRM Online上使用吗?
  11. 剑指架构师系列-Redis集群部署
  12. pip3更新后install package出现ImportError: cannot import name &#39;main&#39;
  13. Windows下安装Anaconda
  14. 前端使用nginx 达到前后分离的开发目的
  15. postma概念与使用
  16. Laravel中resource方法
  17. Python 多进程编程之 进程间的通信(在Pool中Queue)
  18. jsonServer 造个假的服务器传递数据接口 再用axois来请求数据
  19. 微信公众号开发遇到simplexml_load_string 未定义
  20. gcc 编译出现 internal compiler error: Killed

热门文章

  1. BZOJ1569: [JSOI2008]Blue Mary的职员分配(dp 暴力)
  2. 构建高可靠hadoop集群之0-hadoop用户向导
  3. JAVA | 学生选课系统
  4. VM虚拟机网卡LAN区段模拟内网使用教程
  5. linux系统基础之---RPM管理(基于centos7.4)
  6. ubuntu如何设置Python的版本
  7. APSchedule的练习使用
  8. Delphi方法重载
  9. 图片验证码给AI使用
  10. xssbypass小记