如何将一个对象(associative数组)放入一个对象中(associativearray)

how do i put an object(associatvie array) in an object(associatve array)

本文关键字:一个对象 associativearray associative 数组      更新时间:2023-09-26

这是我的第三次错误引导尝试:

var check = {
  pattern : patterns =
    {
    name: /^[a-zA-Z-'s]{1,20}$/,
    email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+'.[a-zA-Z]{1,4}$/,
    pass: /.{6,40}/,
    url:  /^[(-)'w&:'/'.='?,#+]{1,}$/,
    aml:  /<(.+)_([a-z]){1}>$/
    };  
  };

如果这是您想要的结构:

Object
  pattern: 
    Object
      aml: /<(.+)_([a-z]){1}>$/
      email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+'.[a-zA-Z]{1,4}$/
      name: /^[a-zA-Z-'s]{1,20}$/
      pass: /.{6,40}/
      url: /^[(-)'w&:'/'.='?,#+]{1,}$/

正确的语法是:

var check = {
  pattern : {
    name: /^[a-zA-Z-'s]{1,20}$/,
    email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+'.[a-zA-Z]{1,4}$/,
    pass: /.{6,40}/,
    url:  /^[(-)'w&:'/'.='?,#+]{1,}$/,
    aml:  /<(.+)_([a-z]){1}>$/
    }
  };
var check = {
    pattern: {
        patterns: {
            name: /^[a-zA-Z-'s]{1,20}$/,
            email: /^[a-zA-Z0-9._(-)]+@[a-zA-Z0-9.(-)]+'.[a-zA-Z]{1,4}$/,
            pass: /.{6,40}/,
            url:  /^[(-)'w&:'/'.='?,#+]{1,}$/,
            aml:  /<(.+)_([a-z]){1}>$/
        }
    }
};

http://jsfiddle.net/dbrecht/NcbHZ/

尽管您的命名约定(pattern.patterns(实际上没有意义,除非有我没有看到的东西。