在上海,摩托车可以在非机动车道上行驶。但是,根据《上海市道路交通管理条例》规定,驾驶摩托车在城市道路上行驶时,应当遵守以下规定:
1. 驾驶人必须年满18周岁以上,60周岁以下; 2. 驾驶人必须持有有效的摩托车驾驶证; 3. 摩托车必须按照规定的时间、区域和路线行驶; 4. 摩托车不得进入禁止通行的区域或者路段; 5. 摩托车不得在禁止鸣喇叭的区域或者路段鸣喇叭; 6. 摩托车应当在规定的地点停放,不得妨碍其他车辆和行人通行。
此外,根据《上海市非机动车管理办法》规定,驾驶摩托车还应当遵守以下规定:
1. 驾驶人必须佩戴安全头盔; 2. 摩托车应当在规定的地点停放,不得妨碍其他车辆和行人通行。
总之,虽然摩托车可以在非机动车道上行驶,但仍然需要遵守相关的交通法规和安全规定。